1、准备PNG文件:
2、插入Static Text 控件,并将其设置在窗口右上角
CRect rect;
GetClientRect(rect); //获取对话框大小
CWnd *pWnd;
pWnd = GetDlgItem(IDC_STATIC_CLOSE);
pWnd -> SetWindowPos(NULL,rect.Width()-39,
0,39,20,SWP_NOZORDER );
3、设置Static Text 控件背景透明
该步骤将实现以下目的:显示透明PNG图片
类向导添加ON_WM_CTLCOLOR()消息处理函数,并在OnCtlColor()其中插入以下代码
if ( pWnd-> GetDlgCtrlID() == IDC_STATIC_CLOSE )
{
pDC->SetBkMode(TRANSPARENT); //设置背景透明
pDC->SetTextColor(RGB(255,