C++ yjx
A025-创建一个简单的MFC程序并为Button关联单击事件
::MessageBox() 是 Windows API 函数,前面的 :: 表示这是全局命名空间中的函数。
int ::MessageBox(HWND hWnd, // 父窗口句柄LPCTSTR lpText, // 消息文本LPCTSTR lpCaption, // 对话框标题UINT uType // 按钮和图标类型 );
与MFC MessageBox的区别
| 特性 | ::MessageBox() | CWnd::MessageBox() |
|---|---|---|
| 命名空间 | 全局Windows API | MFC类成员函数 |
| 参数数量 | 4个参数 | 1-3个参数 |
| 父窗口 | 必须显式指定 | 默认为当前窗口 |
| 使用场景 | 任何Windows程序 | 仅限MFC程序 |
MessageBoxA() // ANSI版本 - 使用char* MessageBoxW() // Unicode版本 - 使用wchar_t* MessageBox() // 宏,根据项目设置自动选择A或W版本
MessageBoxW(NULL, L"Unicode文本", L"Unicode标题", MB_OK); // L前缀表示宽字符串MessageBoxA(NULL, "ANSI文本", "ANSI标题", MB_OK); // 无前缀,ANSI字符串MessageBox(NULL, _T("自动选择"), _T("标题"), MB_OK); // _T宏根据项目设置转换