-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhelpdialog.cpp
135 lines (112 loc) · 3.47 KB
/
helpdialog.cpp
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// helpdialog.cpp : implementation file
//
#include "stdafx.h"
#include "Protocolanalysis.h"
#include "helpdialog.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Chelpdialog dialog
Chelpdialog::Chelpdialog(CWnd* pParent /*=NULL*/) : CDialog(Chelpdialog::IDD, pParent)
{
//{{AFX_DATA_INIT(Chelpdialog)
//}}AFX_DATA_INIT
}
void Chelpdialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Chelpdialog)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Chelpdialog, CDialog)
//{{AFX_MSG_MAP(Chelpdialog)
ON_WM_PAINT()
ON_WM_LBUTTONDOWN()
ON_WM_MOUSEMOVE()
ON_WM_CANCELMODE()
ON_WM_CTLCOLOR()
ON_WM_CAPTURECHANGED()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Chelpdialog message handlers
void Chelpdialog::OnOK()
{
CDialog::OnOK();
}
BOOL Chelpdialog::OnInitDialog()
{
CDialog::OnInitDialog();
HICON m_hIcon;
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
CenterWindow();
//将静态文本的屏幕坐标存放在m_pRectLink中
GetDlgItem(IDC_ABOUT_MY) -> GetWindowRect(&m_pRectLink);
//将屏幕坐标转换为客户坐标
ScreenToClient(&m_pRectLink);
return TRUE;
}
void Chelpdialog::OnPaint()
{
CPaintDC dc(this);
}
void Chelpdialog::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//此处添加判断坐标算法
if (point.x > m_pRectLink.left && point.x < m_pRectLink.right && point.y > m_pRectLink.top && point.y < m_pRectLink.bottom)
{
//鼠标左键按下
if (nFlags == MK_LBUTTON)
{
//为改善鼠标效果,此处加入以上变换鼠标形状的代码
ShellExecute(0, NULL, _T("http://blog.csdn.net/gfsfg8545/article/details/7522731"),
NULL,NULL, SW_NORMAL);
}
}
CDialog::OnLButtonDown(nFlags, point);
}
void Chelpdialog::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//下面设置鼠标在静态文本区时,将光标设成小手状
if (point.x > m_pRectLink.left && point.x < m_pRectLink.right && point.y > m_pRectLink.top && point.y < m_pRectLink.bottom )
//此处添加判断坐标算法
{
HCURSOR hCursor;
hCursor = AfxGetApp()->LoadStandardCursor(IDC_HAND);
//将鼠标设为小手状
SetCursor(hCursor);
}
CDialog::OnMouseMove(nFlags, point);
}
void Chelpdialog::OnCancelMode()
{
CDialog::OnCancelMode();
// TODO: Add your message handler code here
}
HBRUSH Chelpdialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if (pWnd->GetDlgCtrlID()==IDC_ABOUT_MY)
{
pDC-> SetBkMode(TRANSPARENT);
pDC-> SetBkColor (RGB(189,213,247)); //设置背景
pDC-> SetTextColor(RGB(150,0,0)); //设置字体
HBRUSH temp = CreateSolidBrush(RGB(189,213,247));
return temp;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
void Chelpdialog::OnCaptureChanged(CWnd *pWnd)
{
// TODO: Add your message handler code here
CDialog::OnCaptureChanged(pWnd);
}