ATL Control控件中不能捕获键盘消息 初学ATL,发现在控件中可以捕获鼠标事件,却不能用OnChar,OnKeyDown捕获键盘事件,不知怎样获得键盘消息?还有,想要做一个类似于记事本功能的控件,该怎样去做,希望大侠们指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.graphics.net.cn/document/vc/010/003.asp ATL中还是可以进行消息映射的,比较简单比如BEGIN_MSG_MAP(CxxxControl) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) MESSAGE_HANDLER(WM_DESTROY, OnDestroy) COMMAND_HANDLER(IDC_BUTTON_LOGIN, BN_CLICKED, OnLogin) CHAIN_MSG_MAP(CComCompositeControl<CWebIMClient>) ALT_MSG_MAP(1) MESSAGE_HANDLER(WM_CHAR, OnEditChar)END_MSG_MAP() 首先谢谢两位高手的帮助,我看了aa3000(杀手K)提供的文章,但按照文章中的方法还是不行。还有,我已经将MESSAGE_HANDLER(WM_CHAR, OnChar)加入了消息映射,但还是无法触发键盘事件。 use keyboard hookThe container redirects keyboard and mouse inputs only when the control is active, 回复:jiangsheng(蒋晟.Net[MVP]) 可以接收到鼠标消息,而不能接收到键盘消息。 键盘消息需要自己处理一下,PreTranslate好像,自己看看ATL生成HTML控件的例子 that's why I mentioned keyboard hook 如何获取列表控件所选择的行号? vs2010同vs6.0能不能兼容? 在多线程中调用DLL,这个DLL是不是就像全局变量一样。 谁能具体解释一下树形CTreeCtrl中的NMTREEVIEW的各个成员的含义及在实际应用中的作用??? C菜菜问题之如何包含头文件? 开启线程,编译报错…… 求教,如何将GPS数据接收显示问题 MFC中有没有把数值型变量转换成字符型变量的函数? 在VC中用二进制形式存储图片,出现error:在此环境中不允许操作。 请问Tasehouny(阿甘) ,其它大虾也可 sdk中怎么没有directshow samples?? 内存分配问题
比如BEGIN_MSG_MAP(CxxxControl)
MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
COMMAND_HANDLER(IDC_BUTTON_LOGIN, BN_CLICKED, OnLogin)
CHAIN_MSG_MAP(CComCompositeControl<CWebIMClient>)
ALT_MSG_MAP(1)
MESSAGE_HANDLER(WM_CHAR, OnEditChar)
END_MSG_MAP()
The container redirects keyboard and mouse inputs only when the control is active,
可以接收到鼠标消息,而不能接收到键盘消息。