请问我在
WM_CHAR:里
int key_state = LOWORD(lParam);
hdc = GetDC(hWnd);
SetTextColor(hdc,RGB(123,123,123));
SetBkColor(hdc,GetPixel(hdc,1,1));
SetBkMode(hdc,OPAQUE);
sprintf(buffer,"%d",key_state);//buffer我申请的全局.
TextOut(hdc,0,16,buffer,strlen(buffer));
ReleaseDC(hWnd,hdc);
为什么不能按书上说的输出 按键重复次数.
还有 同理我检测 key_state 第29位.
书上说能检测出是否按了 alt.
我同样没试出能. 希望能帮我解答一下.
谢谢.
WM_CHAR:里
int key_state = LOWORD(lParam);
hdc = GetDC(hWnd);
SetTextColor(hdc,RGB(123,123,123));
SetBkColor(hdc,GetPixel(hdc,1,1));
SetBkMode(hdc,OPAQUE);
sprintf(buffer,"%d",key_state);//buffer我申请的全局.
TextOut(hdc,0,16,buffer,strlen(buffer));
ReleaseDC(hWnd,hdc);
为什么不能按书上说的输出 按键重复次数.
还有 同理我检测 key_state 第29位.
书上说能检测出是否按了 alt.
我同样没试出能. 希望能帮我解答一下.
谢谢.
解决方案 »
- 网上下载的代码//都会有下面这几行,去掉可以吗?
- socket 发送文件如何知道接收端接收文件的进度
- 发送方的速率在800Mbps以上,UDP接收端,如何处理,才能尽可能减少丢包?
- 提问:显示局域网上每台机器上的共享文件夹
- 编译问题
- 急等:怎么我的BeginWaitCursor和EndWaitCursor不起作用了?
- 请教:控件的自动注册问题
- 在线等待,在自己定义的类中如何访问文档的数据?
- 如何在執行一個 bat 文件的時候,不出現Dos窗口?
- 请问一下,在哪里有vc5下载,高分!!!
- Winsocket的服务器端工程访问数据库?(在线等)
- 怎么扫描出一个特定程序的具体位置?例如Tencent的QQ,请给出例子代码,50分酬谢!
消息会被该函数转换为 WM_SYSCHAR 消息。至于重复次数就不太清楚了。
同样感谢 oyljerry(☆勇敢的心☆-Paper Writing).虽然我不知道怎么调用PreTranslateMessage.
谁能解答一下lParam低16位为什么不能获得按键重复次数?
你仔细看一下 WM_KEYDOWN 消息的 MSDN 文档就会发现,微软说的很清楚,
按键持续足够长的时间,将产生多条 WM_KEYDOWN 消息,但是“the repeat
count is not cumulative”,也就是说此计数是不累加的。WM_CHAR 消息
中的计数值是从 WM_KEYDOWN 消息中带过去的,所以...