用VC 6.0为对话框添加最小化按钮和提示条(2)
2014-11-12 01:36
导读:CRect m_ButtMinTips;//记录最小化按钮区域 protected: CToolTips m_ToolTip;//定义工具提示条控件变量 void GetMinButRect();//获取最小化按钮所在区域 //消息处理函数 afx_m
CRect m_ButtMinTips;//记录最小化按钮区域
protected:
CToolTips m_ToolTip;//定义工具提示条控件变量
void GetMinButRect();//获取最小化按钮所在区域
//消息处理函数
afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
afx_msg void OnNcPaint();
afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
afx_msg void OnNcMouseMove(UINT nHitTest, CPoint point);
…………
};
⑵ 对话框类中三个消息处理函数定义如下:
//对应消息WM_NCPAINT的消息处理函数
void CMinButtonDlg::OnNcPaint()
{
CDialog::OnNcPaint();
DrawButton(); //绘制最小化按钮
}
//对应消息WM_ACTIVATE的消息处理函数
void CMinButtonDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
DrawButton(); //绘制最小化按钮
}
//对应消息WM_NCMOUSEMOVE的消息处理函数
void CMinButtonDlg::OnNcMouseMove(UINT nHitTest, CPoint point)
{
DrawButton(); /