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);
    }
  • 相关阅读:
    phpcms页面替换
    phpcms笔记
    php头像上传预览
    phpcms后台管理
    php写流程管理
    php写留言板
    php人员权限管理(RBAC)
    单例模式
    Effective C++笔记——day01
    C++Primer笔记-----day08
  • 原文地址:https://www.cnblogs.com/personnel/p/10231661.html
Copyright © 2011-2022 走看看