如何按下任意字母键,将焦点设置到编辑框? 程序中有一个输入编辑框,为了方便,不需要用鼠标点击编辑框,而是直接打字就可以将打的字显示在编辑框中。如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个方便付的代价有点大吧,你可以按照下列思路来做:对WM_CHAR,WM_SYSCHAR消息的处理程序中调用m_nEdit->SetFocus(); 也可以用WM_KEYDOWN处理,前提你的程序获得了焦点,不然可能就得用勾子了 程序启动好了,并且在桌面最上面,焦点应该就在程序中吧?可是我在WM_KEYDOWN处理函数中m_nEdit->SetFocus(); 没用阿 问题是你这个WM_KEYDOWN是在哪里接收处理的。在最上层窗口获得焦点时是直接接收键盘消息的。 楼上说得对,要看看当前的焦点在哪。最保险是用全局钩子,判断一下程序窗口是否是活动窗口,如果是则将焦点设到edit控件上 对WM_CHAR,WM_SYSCHAR消息的处理程序中调用m_nEdit->SetFocus(); 在所有可能的父窗口中重载PreTranslateMessage(MSG* pMsg)实现你想要的:if(pMsg->message == WM_KEYDOWN)流程 一个基于sdk开发视频的问题,希望有经验的高手来推测下我的问题出在哪里!急啊 招聘!高薪诚聘 vc 开发人员 如何为自己开发的Activex控件添加许可证啊? access数据库的问题 用installshield6.0打包我的程序,为什么要问你“是否重新启动计算机”? 《VC编程经验总结》第一版 我想模拟WM_COMMAND 我想写2的X次方应该怎么表达? 解释引擎的制作提问 刚接触,问个很迷惑的问题 急问(关于VC6 中GDI+使用问题) %hs是什么东西.
可是我在WM_KEYDOWN处理函数中m_nEdit->SetFocus(); 没用阿
PreTranslateMessage(MSG* pMsg)实现你想要的:if(pMsg->message == WM_KEYDOWN)流程