1、准备PNG文件:
2、插入Static Text 控件,并将其设置在窗口右上角
CRect rect;
GetClientRect(rect); //获取对话框大小
CWnd *pWnd;
pWnd = GetDlgItem(IDC_STATIC_MIN);
pWnd -> SetWindowPos(NULL,rect.Width()-39-28,
0,28,20,SWP_NOZORDER );
3、设置Static Text 控件背景透明
该步骤将实现以下目的:显示透明PNG图片
类向导添加ON_WM_CTLCOLOR()消息处理函数,并在OnCtlColor()其中插入以下代码
if ( pWnd-> GetDlgCtrlID() == IDC_STATIC_MIN)
{
pDC->SetBkMode(TRANSPARENT); //设置背景透明
pDC->SetTextColor(RGB(255,255,255));
return HBRUSH(GetStockObject(HOLLOW_BRUSH));
}
4、图标动态化
该步骤将实现以下目的:鼠标移入Static_Close控件区域,更换较亮的图标;不在该空间区域,更换普通图标。
类向导添加ON_WM_MOUSEMOVE()消息处理函数,并在OnMouseMove ()其中插入以下代码:
CWnd * pWndParent = this->GetParent();
/*****CLOSE*****/
CRect rect;
CClientDC *