我已经创建了新的对话框窗口( Visual Studio 2012 ,基于对话框的 MFC 应用程序)并从程序菜单中调用它,如下所示:
CDialog dlg(IDD_Dialog1);
dlg.DoModal();
在新窗口(IDD_Dialog1
)中,我试图制作一个MessageBox。点击按钮MessageBox
并未显示。
如何正确使用?
答案 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;
}