//老外:一个字符对应一个字节 多字节
//中文:一个字符对应多字节 宽字节 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);
}
MFC第一周学习(一)Windows应用程序创建与消息处理
最新推荐文章于 2020-06-19 14:47:25 发布