对话框动态按钮消息响应

toplcx toplcx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对话框的界面不好看 想着用贴图的方式美化一下 因为很多对话框 所以想自己写个对话框的类 所有的对话框都继承该类。

对话框设置为无边框 所以右上角的关闭按钮需要自己添加。

在基类中动态创建一个按钮。并为其添加响应函数 去调用CDialog::OnClose();
实验:一个对话框工程 主对话框就是派生在该自定义的基类,按钮创建成功了 但是点击的时候没反应。

按钮创建代码:
m_btnClose=new CButtonST();
m_btnClose->Create(NULL,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,rcClose,this,IDC_CLOSE_RIGHT);
消息响应
afx_msg void OnBnClickedCloseRight();

ON_BN_CLICKED(IDC_CLOSE_RIGHT,OnBnClickedCloseRight)
void CBaseDlg::OnBnClickedCloseRight()
{
CDialog::OnClose();//在此处打断点 发现根本没进入 是不是消息没有送到基类来 应该怎么改
}
...全文
评论 9
收藏 已收藏
分享
返回顶部
toplcx
界面 15,976 成员 115,866 内容