实现工具栏中添加的组合框接收回车消息
前面我们实现了在工具栏中添加组合框,并且可以很容易实现通过组合框中输入的数据在视图中执行搜索。现在,我们遇到了一个问题,就是每次输入完数据都得通过鼠标单击旁边的搜索按钮才能执行。在IE浏览器中,输入网址直接回车就能转入相应的网站。下面,我们来实现在文档视图程序中,让组合框直接相应回车按键消息。
1、在CxxxView类声明中添加IDOK消息相应函数声明
afx_msg void OnOK();
2、在CxxxView类实现的消息映射表中添加消息映射
BEGIN_MESSAGE_MAP(CCenterServerView, CListView) ...... ON_COMMAND(IDOK, OnOK) END_MESSAGE_MAP()
3、在CxxxView类实现部分添加消息响应函数的实现
void CCenterServerView::OnOK() { AfxMessageBox(_T("cview")); }
这时,当焦点在工具栏的组合框上时,用户敲击回车键就会弹出cview的消息框。