VC可以做到父窗口透明子窗口不透明吗。

java_lover_ 2009-06-10 03:53:13
如题!
...全文
322 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fireway2008 2009-06-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 java_lover_ 的回复:]
可以把Dialog搞透明,上面的按钮控件等等其他控件都不透明也可以?
[/Quote]

这个功能貌似在XP 2000下无法实现,
具体请到这个帖子看看。
http://topic.csdn.net/u/20090426/07/3ce26e4f-bdb0-4a76-bc47-3460c3f54dc2.html
长老QY 2009-06-10
  • 打赏
  • 举报
回复
实现透明窗口,首先调用CWnd::ModifyStyleEx函数,添加窗口的WS_EX_LAYERED(0x00080000)扩展风格;然后调用SDK的SetLayeredWindowAttributes函数设置窗口的透明度和透明色。
SetLayeredWindowAttributes函数的定义如下:
BOOL SetLayeredWindowAttributes(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags);
其中:
hwnd:窗口的句柄。
crKey:窗口的透明色。
bAlpha:窗口的透明度。
dwFlags:值为LWA_COLORKEY(0x00000001)时表示用按照参数crKey设置窗口的透明色;值为LWA_ALPHA(0x00000002)时表示按照参数bAlpha设置窗口的透明度。
java_lover_ 2009-06-10
  • 打赏
  • 举报
回复
可以把Dialog搞透明,上面的按钮控件等等其他控件都不透明也可以?
fengrx 2009-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zzdmfk 的回复:]
当然可以,父窗口透不透明跟子窗口没啥关系.
[/Quote]

道理是这样的。
路人乙2019 2009-06-10
  • 打赏
  • 举报
回复
当然可以,父窗口透不透明跟子窗口没啥关系.

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧