我想要的效果是::当我按下键盘上的某个键,它可以选中界面上的按钮,并切和鼠标点击选中它的效果一样!不知道该怎么办!
苦苦等待中.......
苦苦等待中.......
解决方案 »
- 移植32位程序到64位系统时,enum是否需要调整?
- 用API函数ChooseColor打开颜色框,想在用户鼠标选择颜色时马上得到选择的颜色
- 如何把一个用VC++的开发的控制台程序发布出来?
- 最大化picture控件时,控件上的图片也随之最大化
- 我有两个显示器,一主一从,请问,我用哪个API函数才能获得从频的分辨率?急
- 我写了一个小程序,为什么在我的电脑上运行的时候没有错,在我朋友的电脑上运行的时候就出错。
- Dll问题
- 如何获得Tree的指针?
- 我请教一下高手,在Unix/Linux下,写了*.c的文件在Windows OS系列能看到这个*.c的文件吗?
- 谁碰到过这么倒霉的问题,关于CTime,ODBC
- 如何通过关键字获取其他网站的搜索结果?
- vc++7以后都是架构在.net平台上了,vc++还能比过delphi方便快捷么
::SendMessage(hwnd, BM_CLICK,NULL,NULL);
下面写下如何响应按键:在消息处理函数里边:
switch (message)
{
case WM_CHAR:
OnChar(win, wParam);
break; case WM_KEYDOWN:
OnKeydown(win, wParam, lParam);
break;这两个消息应该都可以用。WM_KEYDOWN好一点吧。
我按大侠说的做了,但是有问题::我发现每次它只能对一个button管用,当我想让其它的buttton也有同样的效果时,
我必须再次重新执行程序才行!也就是说每次只对一个 button管用!实在纳闷!恳求帮忙!
谢谢!
组合键使用加速键处理.
单键:
SetFocus();//让当前窗口接受键盘消息
OnKeyDown();//处理击键消息
我现在的问题是使用了::HWND hwnd = ::GetDlgItem(hParent,IDC_BUTTON2);
::SendMessage(hwnd, BM_CLICK,NULL,NULL);
之后,键盘只对一个button 按钮管用,其它几个按钮都不响应键盘消息了!不知道怎么办.............
::SendMessage(hwnd, BM_CLICK,NULL,NULL);
之后,按下键盘上的"A",就能触发按钮1,就像我们认为按下的一样,
当我再次按键盘上的“B”时。不能触发按钮2的点击事件,界面毫无反应!
恳请指教,不胜感激!