查看: 3039|回复: 12

osg+MFC透明对话框不能正确显示?

[复制链接]

该用户从未签到

发表于 2009-10-26 18:29:44 | 显示全部楼层 |阅读模式
用的osg+MFC但文档框架:

用SetLayeredWindowAttributes()函数设置的About Dialog透明,
运行时在osg的显示画面内,根本看不到该对话框,
但是可以选择到该对话框,拖到画面外又可以正常的透明显示,请教下怎么回事呢?

我理解,是不是那个透明函数的实现是通过openGL?

该用户从未签到

发表于 2009-10-26 20:54:54 | 显示全部楼层
这和窗口是否为OpenGL实现应该关系不大;也许是窗口ZOrder的问题?

该用户从未签到

 楼主| 发表于 2009-10-27 09:45:21 | 显示全部楼层
ZOrder?window窗口怎么设置啊~~我试过wndTopMost属性,不行啊

该用户从未签到

发表于 2009-10-27 10:12:03 | 显示全部楼层
那我个人就不太清楚了。MFC……I hate it and would never use it~~

该用户从未签到

 楼主| 发表于 2009-10-27 11:16:06 | 显示全部楼层

该用户从未签到

 楼主| 发表于 2009-10-27 22:48:59 | 显示全部楼层
那,array都用什么框架呢?

该用户从未签到

发表于 2009-10-27 23:28:49 | 显示全部楼层
Qt,wxWidgets,包括FLTK,Fox等,都是很不错的GUI系统

该用户从未签到

 楼主| 发表于 2009-10-28 21:58:47 | 显示全部楼层
教研室的后续东东,牵一发而动全身,框架是没法换了

该用户从未签到

发表于 2010-9-19 13:57:50 | 显示全部楼层
我也遇到这个问题了,估计是OSG不断更新导致的,不知道是否需要重新在对话框中重绘

该用户从未签到

发表于 2010-9-19 15:35:24 | 显示全部楼层
OSG每刷新一帧,导致对话框重绘一次,由于对话框是透明的,所以绘制的结果就是OSG中对应的画面了,关键是跟SetLayeredWindowAttributes这个函数有关系

该用户从未签到

 楼主| 发表于 2010-9-19 17:27:14 | 显示全部楼层
奥~~湖面试过么,mfc的半透明对话框正确显示~~

该用户从未签到

发表于 2010-9-19 22:31:19 | 显示全部楼层
是StepIntoOpenSceneGraph(Freesouth).pdf上面的例子吗?这个透明对话框倒是没什么问题,后面做OSG+MFC的例子,遇到好多库都不一样了,所以代码也有变化,听说现在用的是OSGMFC,可惜好像没有这方面的例子,而且像PDF里面解释的那么清晰,自己准备去看OSG自带的例子osgviewerMFC,又听说那个可能针对性不强,没有注解估计我也看不懂,纠结。。。

该用户从未签到

发表于 2010-9-20 10:29:20 | 显示全部楼层
奥~~湖面试过么,mfc的半透明对话框正确显示~~
tianxiao888 发表于 2010-9-19 17:27

呵呵,试了很多次,没弄好,有待努力
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表