其实你可以这样做呀:
CCombobox *pBox = (CCombobox *)GetDlgItem(id);
switch(id)
{
case IDC_COMBOBOX1:
//todo
break ;
case IDC_COMBOBOX2:
//todo
break ;
}
CCombobox *pBox = (CCombobox *)GetDlgItem(id);
switch(id)
{
case IDC_COMBOBOX1:
//todo
break ;
case IDC_COMBOBOX2:
//todo
break ;
}
解决方案 »
- 求助,怎样编写软件的加密模块
- **************************请问关于c/s模式应用程序数据保护的问题*****************
- 怎样把非模式对话框设置为模式的,模式的设置成非模式的(同一个对话框)。在对话框显示的时候按下对话框上的按钮进行设置。
- CListCtrl里面能否使用真彩色的图标?
- 如何学习编译器使用?
- 我先写了一个批处理文件,想把他的结果在一个窗口中显示,该如何做啊?
- 我想买windows程序设计160,MFC windows程序设计120其中一本,看过的人评评哪本好一点!谢了!!!
- 请问对话框中各种控件的z-index是怎样设定的?
- 关于串口编程中同步和异步的问题,急。(内祥,结帐率100%)
- 请问.bmf文件用什么打开?
- Edit Box 如何对每次击键校验?如何得到他的消息?
- 比较优秀的vc网站有哪些??越多越好!!!
CBN_SELCHANGE* pTemp = (CBN_SELCHANGE*)pNotifyStruct;为什么不行啊
MSDN里面的ON_NOTIFY举的一个例子都可以啊,如下:
LV_KEYDOWN* pLVKeyDow = (LV_KEYDOWN*)pNMHDR;
因为CBN_SELCHANGE 也就是改变选择是发送WM_COMMAND消息而非WM_NOTIFY消息所以你的ON_NOTIFY根本就没用不过你要想这样的话可以
重载CComboBox
class CMyCombox : public CComboBox
重载消息CBN_SELCHANGE
void CMyCombox::OnSelchange()
{
// TODO: Add your control notification handler code here
MessageBox("hello");
}
#include "mycombox.h"
这时CCombox m_combo1;改为CMyCombox m_combo1;