zoukankan      html  css  js  c++  java
  • win32: 文本编辑框(Edit)控件响应事件

    过去几年,关于文本编辑框(Edit)控件的响应事件,我都是在主程序 while(GetMessage(&messages, NULL, 0, 0)) { ... } 捕获。

    总感觉这种方式让人感觉不舒服。

    今天想给一个 Edit 控件加一下按下【回车】的响应事件,我百度了一下,找到一篇文章:https://blog.csdn.net/gloria__zhang/article/details/7214121

    原来只需要通过 LONG OldProc = SetWindowLong(hwnd_edit, GWL_WNDPROC, (LONG)MyEditProc); 就能实现响应事件,我感觉这种实现方式更符合我的要求。

    ONG OldProc;
    LRESULT CALLBACK MyEditProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        switch( message )
       {
          case WM_LBUTTONDOWN:
          {
              //左键按下时修改编辑框的文本
              SetWindowText(hWnd, "请按任意键..");
          }
          break;
       }
    
       //一定要这么加,只处理需要的消息,不需要的返回给父窗口
       return CallWindowProc((WNDPROC)OldProc, hWnd, message, wParam, lParam);
    }
  • 相关阅读:
    1649. 超级棒棒糖
    1872. 连接棒材的最低费用
    二叉树的层级遍历转换
    ZMQ的三种消息模式
    logging日志
    Svn基本使用
    Pycharm快捷键
    Redis安装和连接
    整形转中文
    C# Socket连接 无法访问已释放的对象
  • 原文地址:https://www.cnblogs.com/personnel/p/10231661.html
Copyright © 2011-2022 走看看