AboutDlg.h
资源名称:DetourQQ.rar [点击查看]
上传用户:qc13828
上传日期:2007-06-21
资源大小:63k
文件大小:3k
源码类别:
ICQ弱点检测代码
开发平台:
Visual C++
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 预处理
- #pragma once
- #include <Windows.h>
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 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);
- };
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////