我在工具栏上面自己画了creat一个组合框,现在想添加一个消息用来响应选择组合框里的不同选项,请问怎样才能增加这个消息,如何增加,增加到那里,谢谢!
解决方案 »
- win7下使用OPENFILENAME遇到桌面位置不可用的问题
- 局域网sql server数据库连接
- 这是怎么回事啊 ?? warning LNK4086: entrypoint "_wWinMainCRTStartup" is not __stdcall with 12 bytes of arguments; image may not
- 请问如何在程序运行的时候设置计算机的ip地址?
- 在静态切分窗口中,如何动态修改右边的视图
- 请教一下,做虚拟磁盘加密该从哪学起?
- 字符串问题,请进来看看,我查半天了,没搞懂。
- 开发巨匠--Visual C++ 6.0项目开发深度剖析 求电子书和源码
- 取可执行文件本身的所在路径是哪个api函数来着?
- 高手们,推荐给小弟一本自学VC的书吧?我是初学者~~
- 请问怎么直接调用modem驱动程序进行编程,或者那里有这样的例子??高分
- 用过BCGControlBar的来说说怎么会出现无法找到库文件的错误!
http://www.codeproject.com/docking/ctrls_in_tb.asp
http://www.codeproject.com/docking/toolbarcombo.asp
步骤
1)用鼠标添加实际的一个组合框
2)添加他的事件,如选择
3)去掉这个组合框,然后把消息映射里面的ID改为你创建的ID
一切搞定
更简单的
1)用鼠标添加实际的一个组合框
2)声明一个组合框变量
3)变量.SubclassCtrlID( IDC_YOURCOMBOX, this );
例如
m_edit[ 0 ].SubclassDlgItem( IDC_EDIT1, this );
m_edit[ 1 ].SubclassDlgItem( IDC_EDIT2, this );
m_edit[ 2 ].SubclassDlgItem( IDC_EDIT3, this );
其中IDC_MYCOMBOBOX 是控件IDvoid CMainFrame::OnSelChangeMyCombo()
{
int nSel = m_MyCombo.GetCurSel();
if(nSel != CB_ERR){
switch(nSel){
case 0:
break;
case 1:
break;
....... }
}
}在CMainfram.h
中申明 void OnSelChangeMyCombo();//that is all