在 MFC 中,CWinApp 类确实包含了 DoMessageBox 方法。这个方法通常用于在应用程序中弹出一个消息框。

以下是 CWinApp::DoMessageBox 方法的一般形式:
int CWinApp::DoMessageBox(LPCTSTR lpszPrompt, UINT nType, UINT nIDPrompt);

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

  •  nType 是消息框的类型,可以是以下之一:

  - MB_OK: 显示一个带有 "OK" 按钮的消息框。
  - MB_OKCANCEL: 显示一个带有 "OK" 和 "Cancel" 按钮的消息框。
  - 等等,还有其他类型,你可以根据需要选择。
  •  nIDPrompt 是资源 ID,通常用于指定消息文本的字符串资源 ID。如果你传入 0,lpszPrompt 将被视为直接的文本消息。


以下是一个简单的示例用法:
class CMyApp : public CWinApp
{
public:
    CMyApp() : CWinApp() {}

    virtual BOOL InitInstance()
    {
        // 执行应用程序初始化
        // ...

        // 弹出一个消息框
        DoMessageBox(_T("Hello, this is a message box!"), MB_OK | MB_ICONINFORMATION);

        return TRUE;
    }
};

CMyApp theApp;

在这个示例中,DoMessageBox 方法用于在应用程序初始化期间弹出一个包含简单消息的消息框。

请注意,DoMessageBox 是 CWinApp 类的成员函数,因此应该在应用程序对象上调用它。


转载请注明出处:http://www.zyzy.cn/article/detail/23077/MFC/CWinApp