zoukankan      html  css  js  c++  java
  • MessageBox英文显示OK/Cancel(适用于中英文界面)

    正常情况下,Messagebox的MB_OK是中文的确认按钮,无法显示英文的OK,经过研究,可以使用下面方法达到效果。
    HHOOK   hHook;  
      LRESULT   __stdcall   CBTHookProc(   long   nCode,WPARAM   wParam,LPARAM   lParam)  
      {  
          if   (nCode==HCBT_ACTIVATE)  
          {  
          SetDlgItemText((HWND)wParam,IDYES,"&Yes");  
          SetDlgItemText((HWND)wParam,IDNO   ,"&No");  
          SetDlgItemText((HWND)wParam,IDOK,"&OK");  
          SetDlgItemText((HWND)wParam,IDCANCEL,"&Cancel");  
          UnhookWindowsHookEx(hHook);  
          }  
          return   0;  
      }  
      使用方法:   在调用MessageBox/AfxMessageBox前加入以下函数
      hHook=SetWindowsHookEx(WH_CBT,(HOOKPROC)CBTHookProc,AfxGetInstanceHandle(),NULL); 
  • 相关阅读:
    qsort()的使用
    c语言不寻常的类型转换(类型提升)
    堆栈段的三个主要用途
    区分 声明与定义
    宏定义陷阱与typedef
    约瑟夫环解决方案
    线程中断测试
    Redis
    本地缓存
    tomcat优化
  • 原文地址:https://www.cnblogs.com/youfal/p/2666119.html
Copyright © 2011-2022 走看看