AboutDlg.h
上传用户:qc13828
上传日期:2007-06-21
资源大小:63k
文件大小:3k
源码类别:

ICQ弱点检测代码

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. // 预处理
  3. #pragma once
  4. #include <Windows.h>
  5. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  6. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  7. // CAboutDlg 类
  8. class CAboutDlg
  9. {
  10. private:
  11. // 对话框模板
  12. typedef struct tagDIALOGINFO
  13. {
  14. DLGTEMPLATE dtDialog; // 对话框
  15. WORD wNoMenu; // 没有对话框菜单
  16. WORD wNoClass; // 没有对话框类名
  17. WORD wNoCaption; // 没有对话框标题
  18. WORD wEnd[5]; // 对话框模板结束
  19. }
  20. DIALOGINFO;
  21. // 水平线组
  22. typedef struct tagLINEINFO
  23. {
  24. RECT rtRect; // 位置
  25. COLORREF crColor; // 颜色
  26. }
  27. LINEINFO;
  28. // 矩形
  29. typedef struct tagRECTINFO
  30. {
  31. RECT rtRect; // 位置
  32. COLORREF crColor; // 颜色
  33. }
  34. RECTINFO;
  35. // 文本
  36. typedef struct tagTEXTINFO
  37. {
  38. INT x; // X 坐标
  39. INT y; // Y 坐标
  40. TCHAR tzText[64]; // 文本
  41. COLORREF crColor; // 颜色
  42. }
  43. TEXTINFO;
  44. // 指定字体的文本
  45. typedef struct tagFONTTEXTINFO
  46. {
  47. INT x; // X 坐标
  48. INT y; // Y 坐标
  49. PCTSTR ptzText; // 文本
  50. COLORREF crColor; // 颜色
  51. LOGFONT lfFont; // 字体
  52. }
  53. FONTTEXTINFO;
  54. // 超链接
  55. typedef struct tagLINKINFO
  56. {
  57. RECT rtRect; // 位置
  58. TCHAR tzTitle[32]; // 标题
  59. TCHAR tzTip[64]; // 提示字符串
  60. PCTSTR ptzUrl; // 超链接目标 (HIWORD(ptzUrl) 为 0 表示命令消息)
  61. }
  62. LINKINFO;
  63. private:
  64. static HWND m_hWnd; // 窗口句柄
  65. static BOOL m_bSplash; // 是否以 Splash 方式显示
  66. static INT m_iLinkIndex; // 当前超链接
  67. static DIALOGINFO m_diDialog; // 对话框模板
  68. static LINEINFO m_liLines[]; // 水平线组
  69. static RECTINFO m_riRects[]; // 矩形
  70. static TEXTINFO m_tiTexts[]; // 文本
  71. static FONTTEXTINFO m_ftiTexts[]; // 指定字体的文本
  72. static LINKINFO m_liLinks[]; // 超链接
  73. public:
  74. // 显示关于对话框
  75. static VOID Show(HWND hParent = NULL);
  76. // 以 Splash 方式显示关于对话框
  77. static VOID Splash(HWND hParent = NULL, UINT uTimer = 1000);
  78. // 关闭窗口关于对话框
  79. static VOID Close(UINT uTimer = 0);
  80. // 设置状态信息
  81. static VOID SetStatus(PCTSTR ptzText = NULL);
  82. private:
  83. // 关于对话框回调函数
  84. static INT_PTR CALLBACK AboutDlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
  85. // 绘制对话框
  86. static VOID OnPaint();
  87. // 获取指定点的超链接
  88. static INT GetLinkIndex(POINT ptPoint);
  89. // 绘制超链接
  90. static VOID PaintLinks(HDC hDC);
  91. };
  92. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////