CWnd::MessageBox 并不是 CWnd 类的直接成员函数。实际上,消息框的创建通常是通过全局的 MessageBox 函数来实现,而不是通过 CWnd 类的成员函数。

在 MFC 中,你可以使用以下方式创建消息框:
int MessageBox(
   LPCTSTR lpszText,
   LPCTSTR lpszCaption = NULL,
   UINT nType = MB_OK
);

其中:

  •  lpszText 是消息框中显示的文本。

  •  lpszCaption 是消息框的标题栏文本,可以为 NULL。

  •  nType 是消息框的类型,可以通过按位 OR 运算符 (|) 组合多个选项。例如,MB_OK 表示只有一个“确定”按钮,MB_YESNO 表示有“是”和“否”两个按钮。


这个函数通常是在窗口类的成员函数中调用的。例如:
// 在一个 CWnd 派生类的成员函数中调用
void CMyWnd::ShowMessageBox() {
    MessageBox(_T("Hello, this is a message!"), _T("Message Box"), MB_OK | MB_ICONINFORMATION);
}

请注意,这里的 MessageBox 是全局函数,而不是 CWnd 的成员函数。


转载请注明出处:http://www.pingtaimeng.com/article/detail/23520/MFC/CWnd