mfc中怎么使得对话框有半透明效果

 我来答
哈哈哈哈nSYs
推荐于2016-07-11 · 超过20用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:76.2万
展开全部
在ONINITIALDIALOG中加入一下代码
//设置透明
ModifyStyleEx(0,0x00080000);
HINSTANCE hInst = LoadLibrary("User32.DLL");
if(hInst)
{
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun = NULL;
//取得SetLayeredWindowAttributes()函数指针
fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
if(fun)fun(this->GetSafeHwnd(),0,220,2);
FreeLibrary(hInst);
}

那个 fun的第3个参数为ALPHA, 可以baidu 【setlayeredwindowattributes】
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinfengnong
2011-10-17 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2296万
展开全部
可以用
SetLayeredWindowAttributes
在使用这个函数之前先设置窗口的扩展样式为WS_EX_LAYERED
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
273365949
2011-10-17 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:125
采纳率:100%
帮助的人:61.5万
展开全部
这个你去看看一些界面库支持不支持吧。。比如Skin++。。自己动手的话好难啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式