让 基于 CWnd 类能接收键盘消息

原创 2017年02月16日 17:30:14


让 基于 CWnd 类能接收键盘消息, 两个关键点  WM_GETDLGCODE 返回时增加  DLGC_WANTALLKEYS|DLGC_WANTCHARS, 第二 使用 SetFocus 选中焦点


LRESULT CMyWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
  // TODO: Add your specialized code here and/or call the base class
  LRESULT hRet = CWnd::WindowProc(message, wParam, lParam);

  switch(message)
  {
    case(WM_GETDLGCODE):
    {
      hRet |= (DLGC_WANTALLKEYS|DLGC_WANTCHARS);
      break;
    }
    case(WM_MOUSEACTIVATE):
    {
      SetFocus();
      break;
    }
  }

  if(message >= WM_KEYFIRST && message <= WM_KEYLAST)
  {
    TRACE(_T("CMyWnd::WindowProc(m=%04X w=%08X L=%08X) =%08X\n"),
      message, wParam, lParam, hRet);
  }
  
  return hRet;
}


CWnd类总结

一、MFC 类别阶层架构 二、CWnd类 CWnd是MFC的一个窗口类,这个类里几乎封装了所有关于窗口操作的API函数。 在Windows系统里,一个窗口的属性分两个地方存放...
  • qq_25454169
  • qq_25454169
  • 2017年01月05日 17:28
  • 300

MFC 对话框程序的键盘事件响应方法及与按钮事件的整合

基于对话框的MFC程序并不能直接响应键盘事件,而如果我们想要将某个按钮单击事件与某个键盘按键关联起来,那么重载PreTranslateMessage(MSG* pMsg)这个虚函数是最好的方法。 ...
  • liuh188
  • liuh188
  • 2014年04月01日 14:40
  • 2681

VC MFC 发送模仿键盘消息

1.单键消息 if(QCWnd->GetSafeHwnd())  {  QCWnd->ShowWindow(SW_NORMAL);  QCWnd->SetForegroundWindow();  k...
  • feilongzaitianhehe
  • feilongzaitianhehe
  • 2015年09月08日 13:25
  • 3330

windows消息机制(MFC)

消息分类与消息队列 Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放...
  • xionghaoaizhangruyun
  • xionghaoaizhangruyun
  • 2014年06月30日 00:29
  • 1935

键盘输入

键盘输入在Cocos2Dx分为两个部分。第一部分是一些功能键的处理:后退键和菜单键。第二部分是处理字符输入。功能键相关的代码位于cocos2dx\keypad_dispatcher。字符输入的代码位于...
  • H1051760124
  • H1051760124
  • 2014年12月09日 09:14
  • 549

基于MFC对话框的键盘消息响应 WM_KEYDOWN WM_CHAR消息

PreTranslateMessage作用和使用方法          PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通...
  • huanglei1989
  • huanglei1989
  • 2013年08月29日 00:13
  • 1655

MFC对话框,接受键盘输入,并显示输入文本

1、主要实现了以下几点: (1) 2、 3、 4、
  • wwkaven
  • wwkaven
  • 2014年10月09日 18:48
  • 4525

MFC中CWnd类及其派生类对话框、消息处理、窗口操作

  • 2011年12月10日 15:26
  • 66KB
  • 下载

让 基于 CWnd 类能接收键盘消息

让 基于 CWnd 类能接收键盘消息, 两个关键点  WM_GETDLGCODE 返回时增加  DLGC_WANTALLKEYS|DLGC_WANTCHARS, 第二 使用 SetFocus 选中焦点...
  • zgl7903
  • zgl7903
  • 2017年02月16日 17:30
  • 338

键盘事件 控件的 删除与建立

控件 键盘事件
  • u010647296
  • u010647296
  • 2016年07月27日 15:57
  • 171
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让 基于 CWnd 类能接收键盘消息
举报原因:
原因补充:

(最多只允许输入30个字)