组合框常用的事件为:CBN_SELCHANGE,当选择组合框某一项时,自动触发此事件。 void CMFCApplication2Dlg::OnCbnSelchangeCombo1() { // TODO: 在此添加控件通知处理程序代码 } 1. 2. 3. 4.
首先,要在初始化的时候就要触发CBN_SELCHANGE消息。 一开始想的是是使用成员函数SetCursel(),不过设置下标并不能触发这个消息,PASS 然后,考虑到实际中点击选择的时候实际上是给这个控件发了一个CBN_SELCHANGE的消息,所以就照样在初始化函数里以发消息的方式实现了效果。 1. 注意最后一个参数,句柄一定要正确。
组合框选中# 使用ON_CBN_SELCHANGE消息: ON_CBN_SELCHANGE(IDC_CMB_START, &CMFCApplication1Dlg::OnSelComChange) 声明消息响应函数: afx_msgvoidOnSelComChange(); 实现消息响应函数: voidCMFCApplication1Dlg::OnSelComChange()//选择下拉框某一列的时候得到响应{for(size_ti =0; i < pCmb.size(); i...
在传递参数时,高位是当前模拟发送的ID号,每个窗口甚至是每个控件都有属于自己的编号,不难获取到。 低位是需要触发的系统消息,前面说到了模拟的是CBN_SELCHANGE消息,所以wParam参数的写法,如下: MAKEWPARAM( GetDlgCtrlID(),CBN_SELCHANGE) LPARAM参数 对于这个参数,就当对来说简单了,只需要传递当前窗口的HWND,转换成LP...
》ComBox下拉框右键,属性,选择“控件事件”,然后找到“CBN_SELCHANGE”后选择“<Add>OnCbnSelchangeCombo1” 编辑代码: 1voidCMy04ComboxCtrlDlg::OnCbnSelchangeCombo1()2{3//TODO: 在此添加控件通知处理程序代码45//获取到当前索引 getCurrentSelect6intindex =m_cbx.GetCurSel();7CString str;8m_cbx.GetLBText...
注:Window 9x 版及以后的新控件通告消息不再通过WM_COMMAND 传送,而是通过WM_NOTIFY 传送,但是老控件的通告消息, 比如CBN_SELCHANGE 还是通过WM_COMMAND 消息发送。 (4) windwos也允许程序员定义自己的消息,使用SendMessage或PostMessage来发送消息。 Windows消息还可以分为: ...
void CMonitorProcessDlg::OnCbnSelchangeListPathname() { // TODO: 在此添加控件通知处理程序代码 int j=0; j = m_ctrlPathName.GetCurSel(); m_ctrlPathName.GetLBText(j,m_strPathName); } void CMonitorProcessDlg::OnCbnSelchangeListProcessname() { // TODO: 在此添加控件通知处理程序代码 int j=0...
OnCbnSelchangeComboCom();OnCbnSelchangeComboCom2()中添加代码;如图 8 在发送消息按钮事件中添加代码 9 添加清除文本框按钮事件 10 添加COM1口接收回调函数代码 11 添加COM2口接收回调函数代码 注意事项 COM口的波特率,奇偶校验,数据位,停止位要修改相应的 其实就是单个串口设置方法,再多设一个COM口控件 ...
3 3.添加ComboBox 的消息CBN_SELCHANGE处理函数如下:void CXXXXDlg::OnSelchangeCombo1() { int sel=m_Combo1.GetCurSel();//得到当前选择的索引值 m_Combo1.GetLBText(sel,m_Edit1);//当前索引的对应文本放在m_Edit1 UpdateData(false);//更新,将关联变量的值更新到控件上} 4 4...
void My_Dlg::OnCbnSelchange() { // TODO: 在此添加控件通知处理程序代码 int index = m_cbx.GetCurSel(); }复制代码 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 杂项 禁用/启用按钮 m_btn.EnableWindow(TRUE);