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,

本文详细介绍了如何在MFC应用程序中创建一个自定义的无边框对话框,并利用GDI+绘制透明PNG图片作为关闭按钮。通过设置控件位置、背景透明、鼠标事件响应,实现了按钮的动态效果和点击关闭对话框的功能。
最低0.47元/天 解锁文章
2066

被折叠的 条评论
为什么被折叠?



