屏蔽键盘的某些按键的消息

如何屏蔽键盘的某些按键的消息(基于MFC库):

今天写程序的时候,突然用到要屏蔽EnterESC的键盘消息,就从网上搜了搜,发现一种比较简单的方法(不用用到钩子函数)。主要是在MFC工程中的PreTranslateMessage函数中实现。详细代码如下:

BOOL Cumini_restoreDlg::PreTranslateMessage(MSG* pMsg)

{

     // TODO: 在此添加专用代码和/或调用基类

     if (pMsg->message == WM_KEYDOWN)

     {

         if (pMsg->wParam == VK_RETURN)

              return 0;

         if (pMsg->wParam == VK_ESCAPE)

              return 0;

     }

 

     return CDialog::PreTranslateMessage(pMsg);

}

 

如何在MFC中响应自定义消息:

同时,在MFC程序中要响应自定义的消息,就需要重载消息处理函数WindowProc函数,示例代码如下:

LRESULT Cumini_restoreDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)

{

     if (message == SERVER_NOTICE)

     {

         EndDialog(0);

     }

 

     return CDialog::WindowProc(message, wParam, lParam);

}

 

如何时应用程序只执行一个进程实例:

下面是一种有效的方法:

     HANDLE   hMutext   =   CreateMutex(NULL,   FALSE,   "Mutext_Name");  

     if(hMutext   !=   NULL)  

     {  

         if(GetLastError()   ==   ERROR_ALREADY_EXISTS)  

         {    

              return   FALSE;  

         }  

     }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值