精易论坛

标题: UpdateLayeredWindow无法显示控件的解决方法:PrintWindow [打印本页]

作者: 微凉    时间: 2012-6-21 16:17
标题: UpdateLayeredWindow无法显示控件的解决方法:PrintWindow

用PrintWindow函数不但可以绘制窗体,也可以绘制出窗体中的多数控件,哪怕这个控件在UpdateLayeredWindow窗体里。
所以,就有了这个用PrintWindow显示UpdateLayeredWindow窗体里控件的方法。
不过,此法限制多多。PrintWindow支持XP,而2000,98之类的就不好用了,其次,对于那些没句柄的(如Label、Timer之
类的)控件,此法也是无能为力的,还有,本代码现仅能绘制矩形控件。

ps:在调试代码过程中,我发觉只要DC设置得当,bitblt不仅能传rgb,同时透明度也能传。而ComboBox的弹出式菜单其
父窗口是桌面(想想也对)。



UpdateLayeredWindow.rar (159.37 KB, 下载次数: 153)

zrTDMP7_5Li7eRtB1mPx.jpg (49.51 KB, 下载次数: 0)

zrTDMP7_5Li7eRtB1mPx.jpg

作者: Robust    时间: 2012-6-21 16:18
唉,VB还没学呢
作者: XcRoc    时间: 2013-5-20 08:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: YQ彩开拓者    时间: 2016-7-16 11:22
汗VB的发这了
作者: ﹏最后的拥抱へ    时间: 2016-8-29 23:12
不知道有何意义
作者: 漂亮雪儿    时间: 2020-3-9 11:16
学习~~~~~~~~~~~~
作者: kof888    时间: 2025-6-8 22:38
恶趣味群翁群翁群翁群翁群二群无







欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4