对话框动态按钮消息响应
对话框的界面不好看 想着用贴图的方式美化一下 因为很多对话框 所以想自己写个对话框的类 所有的对话框都继承该类。
对话框设置为无边框 所以右上角的关闭按钮需要自己添加。
在基类中动态创建一个按钮。并为其添加响应函数 去调用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();//在此处打断点 发现根本没进入 是不是消息没有送到基类来 应该怎么改
}
对话框设置为无边框 所以右上角的关闭按钮需要自己添加。
在基类中动态创建一个按钮。并为其添加响应函数 去调用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();//在此处打断点 发现根本没进入 是不是消息没有送到基类来 应该怎么改
}
...全文


界面
