对话框窗口中的MessageBox(VS 2012,MFC C ++)

时间:2015-03-21 22:56:23

标签: c++ visual-studio-2012 mfc

我已经创建了新的对话框窗口( Visual Studio 2012 ,基于对话框的 MFC 应用程序)并从程序菜单中调用它,如下所示:

CDialog dlg(IDD_Dialog1);
dlg.DoModal();

在新窗口(IDD_Dialog1)中,我试图制作一个MessageBox。点击按钮MessageBox并未显示。

如何正确使用?

1 个答案:

答案 0 :(得分:1)

这是一些你不应该真正需要的基本代码。最好使用Visual Studio向导来制作MFC应用程序,基于对话框或其他东西,然后转到资源编辑器,创建一个对话框,在资源编辑器中双击该对话框,它就可以完成。虽然仍然在资源编辑器中,但拖拉和放大将按钮拖放到对话框中,双击刚刚放入的按钮...

//mydialog.h
class CMyDialog : public CDialog
{
public:
   CMyDialog(int id, CWnd* parent = NULL);
   void OnButton1();
   DECLARE_MESSAGE_MAP()
};

//mydialog.cpp
BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
   ON_COMMAND(IDC_BUTTON1, OnButton1)
END_MESSAGE_MAP()

CMyDialog::CMyDialog(int id, CWnd* parent) : CDialog(id, parent){
}

void CMyDialog::OnButton1(){
   MessageBox(L"hello world");
}

//myapp.cpp
BOOL CMyApp::InitInstance()
{
   CWinApp::InitInstance();
   CMyDialog dlg(IDD_DIALOG1);
   dlg.DoModal();
   return 0;
}