MFC第一周学习(一)Windows应用程序创建与消息处理

//老外:一个字符对应一个字节   多字节
//中文:一个字符对应多字节   宽字节  Unicode  3个或者4个
//多字节转宽字节   L"" ,或者TEXT(""),最好用TEXT,因为TEXT有自适应编码转换
//TCHAR也有自适应
/*
	统计字符串长度:
	1.多字节
		char* p = "aaaa";
		int num = strlen(p);
	2.宽字节
		wchar_t* p = TEXT("aaa");
		int num = wcslen(p);
	char* 与CString转换:
	1.char* 转为CString
		char* p = "abcd";
		CString str = CString(p);
	2.CString转换为char*
		CStringA temp;
		temp = str;
		char* p = str.GetBuffer()
*/

//鼠标
void CMy18170021wmpView::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CString str;
	str.Format(L"鼠标左键被按下,按下位置为:\nx = %d , y = %d", point.x, point.y);
	MessageBox(str);
	
	CView::OnLButtonDown(nFlags, point);
}


//键盘
void CMy18170021wmpView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CString str;
	str.Format(L"键盘非系统键被按下,按下的键为:%c", nChar);
	MessageBox(str);
	CView::OnChar(nChar, nRepCnt, nFlags);
}


//画图
void CMy18170021wmpView::OnPaint()
{
	CPaintDC dc(this); // device context for painting
	dc.TextOutW(480, 200, L"为了部落");
	//画椭圆
	dc.Ellipse(100, 100, 300, 300);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值