hdlg WM_INITDIALOG

https://www.cnblogs.com/gakusei/articles/1585212.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//   “关于”框的消息处理程序。  
  LRESULT   CALLBACK   About(HWND   hDlg,   UINT   message,   WPARAM   wParam,   LPARAM   lParam)  
  {  
  static   HFONT   hfont_static;   //   自定义字体的句柄  
  static   HWND   hwnd_static;   //   Static   控件的句柄  
     
  switch   (message)  
  {  
  case   WM_INITDIALOG:  
  //   建立自定义字体  
  LOGFONT   lgf;  
  GetObject(GetStockObject(DEFAULT_GUI_FONT),   sizeof(lgf),   &lgf);  
  lgf.lfWeight   =   FW_BOLD;  
  hfont_static   =   CreateFontIndirect(&lgf);  
  //   设置字体  
  hwnd_static   =   GetDlgItem(hDlg,   IDC_MYSTATIC);   //***  
  SendMessage(hwnd_static,   WM_SETFONT,   (WPARAM)hfont_static,   (LPARAM)TRUE);   //***  
  return   TRUE;  
     
  case   WM_CTLCOLORSTATIC:  
  //   改变文本颜色和背景颜色  
  if((HWND)lParam   ==   hwnd_static)  
  {  
  SetTextColor((HDC)wParam,   0xff0000);   //***  
  }  
  else  
  {  
  SetTextColor((HDC)wParam,   GetSysColor(COLOR_WINDOWTEXT));  
  }  
  SetBkColor((HDC)wParam,   GetSysColor(COLOR_BTNFACE));  
  SetWindowLong(hDlg,   DWL_MSGRESULT,   (LONG)TRUE);  
  return   (LRESULT)GetSysColorBrush(COLOR_BTNFACE);  
     
  case   WM_COMMAND:  
  if   (LOWORD(wParam)   ==   IDOK   ||   LOWORD(wParam)   ==   IDCANCEL)    
  {  
  DeleteObject(hfont_static);  
  EndDialog(hDlg,   LOWORD(wParam));   //   销毁自定义字体  
  return   TRUE;  
  }  
  break;  
  }  
  return   FALSE;  
  }

  

posted on   lydstory  阅读(231)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示