当前位置:编程学习 > C/C++ >>

为自定义工具栏按钮添加消息响应函数

      在文档程序中,需要自定义工具栏。当利用资源编辑器为工具栏添加一个自定义按钮后,运行程序时该按钮成灰色无效状态。之所以会这样,是因为该按钮没有相应的消息响应函数。下面,我们在视图类中为ID为ID_MY_SEARCH的新工具栏按钮添加消息响应函数。
 
1、在View类头文件中添加命令消息响应函数的声明
 
[cpp] 
afx_msg void OnMySearch();  
 
2、在View类.cpp文件消息映射表中添加该消息的映射
 
[cpp]  
BEGIN_MESSAGE_MAP(CCenterServerView, CListView)  
    ......  
  
    ON_COMMAND(ID_MY_SEARCH, OnMySearch)  
END_MESSAGE_MAP()  
 
3、在View类.cpp文件中实现该消息响应函数
 
[cpp]  
void CCenterServerView::OnMySearch()  
{  
    AfxMessageBox(_T("Test"));  
}  
 
        这时,再次编译运行程序,发现新添加的ID_MY_SEARCH按钮变成了可用状态。鼠标单击该按钮,弹出测试消息对话框。
补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,