首先建立一个基于对话框的MFC应用程序工程testDlg,对话框类是CtestDlgDlg,接下来
一,定义并创建画刷
二,添加WM_CTLCOLOR响应消息函数,点击对话框类CtestDlgDlg属性-->消息响应-->WM_CTLCOLOR-->自动生成代码
三,在OnInitDialog()中调用SetLayeredWindowAttributes设置透明度
以上代码均用VS2008测试过
本文介绍了如何在MFC应用程序中为对话框设置背景色和透明度。首先,通过创建CBrush对象并设置颜色实现背景色定制。接着,重写WM_CTLCOLOR消息响应函数,使对话框使用自定义背景刷。最后,利用SetLayeredWindowAttributes函数调整对话框的透明度,以达到预期效果。该方法已在VS2008下测试成功。

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