【MFC】MFC中调用系统软键盘的几种方法

【MFC】MFC中调用系统软键盘的几种方法,第1张

ShellExecute(GetSafeHwnd(), NULL, _T("osk.exe"), NULL, NULL,SW_NORMAL)WinExec: WinExec("osk.exe",SW_NORMAL)程序运行出来的界面: 2.添加"imm.h"和"imm32.lib"来调出键盘在你要调出软键盘的代码中引入"imm.h"头文件(若项目里没有这两个文件,则将这两文件复制到项目根目录里,并将"imm.h"添加到工程里)#include

dwConv |= IME_CMODE_SOFTKBD//打开软键盘 ImmSetConversionStatus(hIMC,dwConv,dwSent)//打开或关闭软键盘ImmReleaseContext(pWnd->m_hWnd,hIMC)但这种方法似乎只能在输入法开启的状态下才可以打开软键盘 3.在WINCE上运行的MFC中使用SipApi来调出软键盘为项目添加"sipapi.h"头文件,并在代码中把这个头文件包括进来调出软键盘的方法调用起来很简单,就一句话而已。

1:在资源文件Accelerator中添加快捷键资源,此处的ID一定要与菜单项的ID一致。2:在程序的主文件,一般是...view.h(或是对话框的头文件)中声明一个HACCEL hAccel变量,在相应cpp文件中的初始化函数(OnCreate(...))中添加如下代码hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(菜单的资源ID))3:重载PreTranslateMessage函数。在函数加入如下代码:if(::TranslateAccelerator(GetSafeHwnd(),hAccel,pMsg)){returntrue}以后只要在Accelerator资源文件中添加快捷键就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11488647.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存