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

标签 c++ visual-studio-2012 mfc

我创建了新的对话框窗口(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/

相关文章:

c++ - 限制项目条目 C++

C++ 模板偏特化 - 只特化一个成员函数

c# - 使用 C#,如何以编程方式创建新的 Visual Studio 2012 解决方案?

c# - 如何更改c#中窗口窗体的原点即左上角和openGL C即中心?

c++ - 自定义 MFC 窗口/对话框可以是类模板实例化吗?

c++ - 通过C++代码计算时间

C++ 现场声音控制

c# - 该组中没有可用的控件。将项目拖到此文本上以将其添加到工具箱“Visual Studio 2012

c++ - VNC 查看器实现

c++ - GetProfileInt() 不返回默认值