zoukankan      html  css  js  c++  java
  • 屏蔽键盘的某些按键的消息

    如何屏蔽键盘的某些按键的消息(基于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;  

             }  

         }  

  • 相关阅读:
    数据结构C语言实现----直接插入排序
    c++primer笔记十六、模板与泛型编程
    c++primer笔记十五、面向对象程序设计
    c++primer笔记十四、重载运算和类型转换
    c++primer笔记十三、拷贝控制
    c++primer笔记十二、动态内存
    c++primer笔记十一、关联容器
    c++primer笔记十、泛型算法
    c++primer笔记九、顺序容器
    c++primer笔记八、 IO
  • 原文地址:https://www.cnblogs.com/buffer/p/1408413.html
Copyright © 2011-2022 走看看