我创建了新的对话框窗口(Visual Studio 2012,基于对话框的 MFC 应用程序)并从程序菜单中调用它,如下所示:
CDialog dlg(IDD_Dialog1);
dlg.DoModal();
在新窗口中(在 IDD_Dialog1
中)我正在尝试创建一个 MessageBox。通过单击按钮 MessageBox
不会显示。
如何正确制作?
最佳答案
这里是一些您实际上不需要的基本代码。最好使用 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;
}
关于c++ - 对话框窗口中的 MessageBox(VS 2012,MFC C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189016/