www.pudn.com > DetourQQ.rar > AboutDlg.h
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 预处理 #pragma once #include//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // CAboutDlg 类 class CAboutDlg { private: // 对话框模板 typedef struct tagDIALOGINFO { DLGTEMPLATE dtDialog; // 对话框 WORD wNoMenu; // 没有对话框菜单 WORD wNoClass; // 没有对话框类名 WORD wNoCaption; // 没有对话框标题 WORD wEnd[5]; // 对话框模板结束 } DIALOGINFO; // 水平线组 typedef struct tagLINEINFO { RECT rtRect; // 位置 COLORREF crColor; // 颜色 } LINEINFO; // 矩形 typedef struct tagRECTINFO { RECT rtRect; // 位置 COLORREF crColor; // 颜色 } RECTINFO; // 文本 typedef struct tagTEXTINFO { INT x; // X 坐标 INT y; // Y 坐标 TCHAR tzText[64]; // 文本 COLORREF crColor; // 颜色 } TEXTINFO; // 指定字体的文本 typedef struct tagFONTTEXTINFO { INT x; // X 坐标 INT y; // Y 坐标 PCTSTR ptzText; // 文本 COLORREF crColor; // 颜色 LOGFONT lfFont; // 字体 } FONTTEXTINFO; // 超链接 typedef struct tagLINKINFO { RECT rtRect; // 位置 TCHAR tzTitle[32]; // 标题 TCHAR tzTip[64]; // 提示字符串 PCTSTR ptzUrl; // 超链接目标 (HIWORD(ptzUrl) 为 0 表示命令消息) } LINKINFO; private: static HWND m_hWnd; // 窗口句柄 static BOOL m_bSplash; // 是否以 Splash 方式显示 static INT m_iLinkIndex; // 当前超链接 static DIALOGINFO m_diDialog; // 对话框模板 static LINEINFO m_liLines[]; // 水平线组 static RECTINFO m_riRects[]; // 矩形 static TEXTINFO m_tiTexts[]; // 文本 static FONTTEXTINFO m_ftiTexts[]; // 指定字体的文本 static LINKINFO m_liLinks[]; // 超链接 public: // 显示关于对话框 static VOID Show(HWND hParent = NULL); // 以 Splash 方式显示关于对话框 static VOID Splash(HWND hParent = NULL, UINT uTimer = 1000); // 关闭窗口关于对话框 static VOID Close(UINT uTimer = 0); // 设置状态信息 static VOID SetStatus(PCTSTR ptzText = NULL); private: // 关于对话框回调函数 static INT_PTR CALLBACK AboutDlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); // 绘制对话框 static VOID OnPaint(); // 获取指定点的超链接 static INT GetLinkIndex(POINT ptPoint); // 绘制超链接 static VOID PaintLinks(HDC hDC); }; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////