• 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);
    }
  • 相关阅读:
    js-数组的原型拓展
    java-单例模式的java连接池
    java-基本数据类型值范围
    rabbitmq
    从哪跌倒从哪爬起,千里之行始于足下
    create python project steps
    常用代码片段
    shell脚本常用(记)
    shell学习
    maven工具使用
  • 原文地址:https://www.cnblogs.com/personnel/p/10231661.html
Copyright © 2020-2023  润新知