MFC如何动态创建button按钮并添加点击事件

在MFC中,可以使用CButton类来动态创建按钮。下面是一个示例代码,演示了如何动态创建按钮并添加点击事件:

  1. 在对话框类的头文件中声明按钮变量:
CButton m_btnDynamic;
  1. 在对话框的OnInitDialog()函数中使用Create()函数创建按钮,并设置按钮的样式和位置:
BOOL CMyDialog::OnInitDialog()
{
    CDialogEx::OnInitDialog();

    // 创建按钮
    m_btnDynamic.Create(_T("Dynamic Button"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(20, 20, 120, 50), this, IDC_DYNAMIC_BUTTON);

    return TRUE;
}
  1. 声明按钮的点击事件处理函数,并在对话框类的消息映射中添加对应的消息处理函数:
// 声明按钮的点击事件处理函数
afx_msg void OnDynamicButtonClick();

// 消息映射
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
    ON_BN_CLICKED(IDC_DYNAMIC_BUTTON, &CMyDialog::OnDynamicButtonClick)
END_MESSAGE_MAP()
  1. 实现按钮的点击事件处理函数,并在其中添加需要执行的代码:
void CMyDialog::OnDynamicButtonClick()
{
    // 点击按钮时执行的代码
    AfxMessageBox(_T("Dynamic button clicked!"));
}

这样,当对话框初始化完成后,就会创建一个名为"Dynamic Button"的按钮,并且点击按钮时会弹出一个消息框显示"Dynamic button clicked!"。

相关推荐

  1. MFC如何动态创建button按钮添加事件

    2024-01-07 06:24:08       62 阅读
  2. qt 根据名称获取按钮添加事件

    2024-01-07 06:24:08       22 阅读
  3. 新增表单按钮添加事件

    2024-01-07 06:24:08       37 阅读
  4. iOS 按钮添加震动

    2024-01-07 06:24:08       52 阅读
  5. iOS block处理button事件

    2024-01-07 06:24:08       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 06:24:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 06:24:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 06:24:08       82 阅读
  4. Python语言-面向对象

    2024-01-07 06:24:08       91 阅读

热门阅读

  1. MFC CRuntimeClass 学习

    2024-01-07 06:24:08       50 阅读
  2. python使用隐马尔可夫模型识别波形数据MFCC特征

    2024-01-07 06:24:08       61 阅读
  3. vim常用命令总结

    2024-01-07 06:24:08       59 阅读
  4. vuetify 回到顶部

    2024-01-07 06:24:08       55 阅读
  5. Vue 进阶面试题

    2024-01-07 06:24:08       48 阅读
  6. (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测

    2024-01-07 06:24:08       57 阅读
  7. (rhel8)man rpm个人学习笔记

    2024-01-07 06:24:08       56 阅读
  8. One-hot编码

    2024-01-07 06:24:08       46 阅读
  9. Android 13.0修改recovery 菜单项字体大小

    2024-01-07 06:24:08       59 阅读
  10. 关于鸿蒙的笔记整理

    2024-01-07 06:24:08       51 阅读
  11. Golang 接口

    2024-01-07 06:24:08       58 阅读
  12. Node.js中的模块,常用模块具体代码示例

    2024-01-07 06:24:08       62 阅读
  13. npm指令

    2024-01-07 06:24:08       54 阅读
  14. go http升级为websocket举例

    2024-01-07 06:24:08       59 阅读