创建了CMyFileDialog(继承自CFileDialog),CMyComboBox(继承自CComboBox),用SubClassDlgItem子类化了文件对话框上cmb1控件(即那个选择文件类型的ComboBox),重写了CMyComboBox的OnSetFocus和OnCbnSelchange函数,问题是OnSetFocus能响应进去,但却无法响应OnCbnSelChange,这是怎么回事?
解决方案 »
- VC6.0下的动态库转移到VS2002下面编译问题
- VC出现错误,error C2373: “LPFSMSMESSAGEAVAILABLE”: 重定义;不同的类型修饰符
- 如何给自己重载的类发消息
- 学习MFC的问题???
- 在线等,高分,谁先解决谁先得分!急急急!!!
- 发封包对话NPC跳出的问题
- 怎么判断一个文件是否正在处于被写状态中?
- 有人用过ActiveSkin吗?为什么在VC++中用ACTIVESKIN这个东东会有错误,我直接按他的范例写的啊
- 如何用VC编程以实现打开BMP图像,以便后续的图像处理呢
- 设计一个学生管理对话框应用程序,请教高手帮忙!
- question about:客户端缓存
- VC9.0+MapX 5.0 无法解析的外部符号
cmb1的父窗口实际上是标准文件对话框窗口,而CMyfileDialog的对象的父窗口实际上也是标准文件对话框窗口,所以CBN_SELCHANGE消息只会由cmb1发给文件对话框窗口,而不会发给CMyFileDialog的对象
解决办法是hook,截获发给标准文件对话框的消息,如果属于CBN_SELCHANGE且控件ID=cmb1,则发给CMyFileDialog的对象处理。