关于mfc的一个小问题

我在vs中创建了一个界面,自定义了一个菜单项为我的,点击我的弹出一个对话框,对话框中有一个button,我想要点击button时
弹出一个message对话框 afxmessage();我应该怎么做?我是这样做的,我双击button时会生成buttoncl类,我在该类方法void buttoncl::OnBnClickedOk()中写
AfxMessageBox(("button1"));但他并不生效

img


我该怎么办?

首先用classwizard为你的对话框创建一个类
然后双击按钮,会出现 OnButton1 之类的成员函数,在里面编写
MessageBox(...)
如果还不会,可以远程帮你看看

看看 你代码

应该在对话框类的OnBnclickedok生成吧

【以下回答由 GPT 生成】

首先,确保你在按钮的类方法void buttoncl::OnBnClickedOk()中正确地写入了AfxMessageBox("button1")

然后,你需要在对话框的头文件中包含AfxMessageBox的头文件 <afxmsg.h>。确保你在对话框的头文件中添加了下面这一行代码:

#include <afxmsg.h>

接下来,你需要在对话框的资源文件(.rc)中添加按钮的标识符。你可以通过打开对话框的资源文件,选择按钮工具,然后在对话框上绘制一个按钮。在属性窗口中,将按钮的ID更改为某个标识符,比如IDC_BUTTON1

然后,在对话框的头文件中添加按钮的变量。你可以在对话框的头文件中添加下面这一行代码:

CButton m_button1;

接下来,在对话框的OnInitDialog()函数中获取按钮的控件,代码如下:

// 在对话框的头文件中将下面这一行代码添加到OnInitDialog()函数之前
DDX_Control(pDX, IDC_BUTTON1, m_button1);

然后,你需要在对话框的类方法void buttoncl::OnBnClickedOk()中弹出消息对话框。代码如下:

void buttoncl::OnBnClickedOk()
{
    // 调用AfxMessageBox弹出消息对话框
    AfxMessageBox("button1");

    // 调用父类的OnOK(),以便使对话框关闭
    CDialogEx::OnOK();
}

最后,重新编译和运行程序,点击按钮应该会弹出消息对话框。

这是通过MFC实现在按钮点击时弹出消息对话框的解决方案,请尝试并告知我是否能解决问题,如果还有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^