gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:21:50 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com