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);
}
发布了18 篇原创文章 · 获赞 14 · 访问量 366

猜你喜欢

转载自blog.csdn.net/fjd7474/article/details/104361938
今日推荐