社区
界面
帖子详情
在线请教~~~如何让CStatic控件获得键盘消息WM_KEYDOWN
xiaolizi
2006-07-25 04:47:10
问题:
class CMyStatic : public CStatic, 如何让CMyStatic获得键盘输入的消息响应?
光简单继承好像是不能获得键盘消息的。。。
...全文
411
14
打赏
收藏
在线请教~~~如何让CStatic控件获得键盘消息WM_KEYDOWN
问题: class CMyStatic : public CStatic, 如何让CMyStatic获得键盘输入的消息响应? 光简单继承好像是不能获得键盘消息的。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaolizi
2006-07-25
打赏
举报
回复
真相大白~~~~~
我在OnLButtonDown中加了句SetFocus(),就弄出来了~~~
键盘响应是要焦点滴,就是不知道为什么CStatic在默认的情况下不给焦点。。。
在此给所有回帖的同志鞠躬三次,以表谢意 ^_^ @_@ *_*
结贴了~~~
cleverwyq
2006-07-25
打赏
举报
回复
建议参考 WM_GETDLGCODE 消息
xiaolizi
2006-07-25
打赏
举报
回复
To cleverwyq(cleverman)
补充一点,我是要在
void CExStatic::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
中处理键盘消息的
xiaolizi
2006-07-25
打赏
举报
回复
To cleverwyq(cleverman)
兄弟,谢谢你帮我测试,我用的是ModifyStyle(0, SS_OWNERDRAW|SS_NOTIFY);
不过不行,不知道还有哪儿没搞对。。。
xiaolizi
2006-07-25
打赏
举报
回复
To laiyiling
用Button是可以响应键盘消息了,不过Button的Invalidate(),闪烁的厉害,原来的CStatic就要好很多。。。这个怎么弄啊,给点提示吧(我是用OwnerDraw的)
^_^
cleverwyq
2006-07-25
打赏
举报
回复
void CExStatic::PreSubclassWindow()
{
// TODO: Add your specialized code here and/or call the base class
ModifyStyle(0,SS_NOTIFY);
CStatic::PreSubclassWindow();
}
cleverwyq
2006-07-25
打赏
举报
回复
notify可以的啊,我试过了
xiaolizi
2006-07-25
打赏
举报
回复
呵呵
laiyiling说的挺有道理的,俺去弄个button试试看
^_^
Kudeet
2006-07-25
打赏
举报
回复
为什么Button可以响应键盘消息啊
==
为什么不把button叫static呢?两个不同的东西啊,你为什么不直接用CButton加上BS_FLAT呢
xiaolizi
2006-07-25
打赏
举报
回复
"应该需要有焦点才能响应键盘消息"
CStatic : public CWnd
肯定有焦点啊
CButton : public CWnd
为什么Button可以响应键盘消息啊
^_^
mynamelj
2006-07-25
打赏
举报
回复
应该需要有焦点才能响应键盘消息,如果不行你就使用局部钓子吧
xiaolizi
2006-07-25
打赏
举报
回复
继承不行,
加了ModifyStyle(0, SS_OWNERDRAW|SS_NOTIFY);也不是不行,
如何才行?期待高手出现 ^_^
lixiaosan
2006-07-25
打赏
举报
回复
notify属性
jacklzw88
2006-07-25
打赏
举报
回复
继承不行?
让C
Static
继承类响应
键盘
方向键
消息
1、添加Notify属性,ModifyStyle(0, SS_NOTIFY); 2、在OnLButtonDown中设置焦点,SetFocus(); 3、响应
WM
_GETDLGCODE
消息
,OnGetDlgCode()加上想要处理的键: DLGC_WANTARROWS UINT lRet = C
Static
::OnGetDlgCode(); lRet |= DLGC_WANTA...
精美MFC用户界面设计与实战项目(含UI美化与防阻塞技术)
正确的做法是把耗时任务扔到工作线程,完成后通过
消息
通知UI线程更新。首先定义一个自定义
消息
:注册
消息
映射:后台线程发送
消息
:i < 10;++i)*pStr.Format(_T("进度:%d%%"), (i+1)*10);return 0;UI线程接收并更新:return 0;这里的关键是—— 它是异步的,不会阻塞工作线程。而是同步的,可能导致死锁!方法是否阻塞线程安全推荐场景是否(可能死锁)同一线程内同步调用。
WTL在Windows CE嵌入式UI开发中的轻量化实践
嵌入式GUI开发面临资源受限与开发效率的双重挑战,其核心在于如何在有限内存和算力下实现高性能原生界面。WTL(Windows Template Library)作为基于ATL的模板化UI框架,以编译期绑定、零运行时开销、RAII资源管理为技术原理,显著优于MFC的虚函数开销和Win32的开发冗余。它在Windows CE/Windows Mobile平台展现出独特技术价值:极小二进制体积(实测427KB)、毫秒级启动、GDI句柄安全及ARM指令优化。典型应用场景包括车载导航、工业手持终端、FM收音机等强实时
国央企创新负责人如何通过产业大脑实现产业链协同与能力对接?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
源码:数字电源STM32G474-PFC-DCtoAC逆变器程序源码.rar
尖叫的变压器,数字电源
界面
15,975
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章