作者:乔山办公网日期:
返回目录:office365
你的意思是CMFCToolBarComboBoxButton是可输抄入的吗?
你可以让Combobox来捕获WM_KEYDOWN消息,添加响应事件就可以了~你可以参考MSDN的这篇文章:
里面的例子是制作一个类似搜知索引擎的combobox。
如果你只是想点击combobox下拉列表的内容来修改相关的值,可以参考这篇文章:
有什么不明白的就问我吧,我刚好实现了这个效果道。
1.建一个对话百框工程
2.给对话框里添加一个Button控件
3.添建一个以Button为基类度的新类MyButton
4.给MyButton添加 OnMouseMove 消息(响应移动问鼠标消息)
并添加 代码
CRect rect;
GetClientRect(&rect); //获得按钮区域
if(rect.PtInRect(point)) //鼠标在按钮区域内
{
答AfxMessageBox(_T("123"));
}
5.在对话框头文件版中添加 #include "MyButton.h" 头文件 (作用新建类才能用)
6.Button控件定义变量 选择MyButton 变量类
7.当鼠标移动按键上时会提示
(我的是运行在VC6.0写的,不过原权理相同)
可以啊!
这里,你现在的选项应该是:“全部显示”。其实那么多项目,是因为VS是个大杂烩,每个语言和模zd板只支持一部分控件专,你不能拿office的控件简单的放到MFC程序中。
在工具箱中右键,去掉“显示全部”,才是MFC对话框可用控件。
如果希望使用MFC支持的非标准控件,在对话框上空白处右属键,选择“插入ActiveX控件”即可。