5118|11

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

ddraw画图显示的控件区域 与我对话框的部分重叠了。当ddraw画图显示的控件隐藏的时候,重叠的部分还是没刷新过来 [复制链接]

我用ddraw画图显示了一个控件区域   与我对话框的中的一个控件重叠了。
当ddraw画图显示的控件隐藏的时候,对话框的中重叠的控件没有被刷新过来。我给对话框发送了WM-PAINT消息
,并且确定这个消息接到了
请高手指点下,怎么让重叠部分显示出来,非常紧急!!!

最新回复

搞定!!!!呵呵。散分  详情 回复 发表于 2009-3-9 00:31
点赞 关注

回复
举报

71

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

肯定是空间没有刷新呢
直接发WM_PAINT行么?用InvalidRect吧
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
把他置顶,试一下
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
为什么给对话框发?应该给控件发吧
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
也在看DDraw,DDraw+窗口SDK,本身就不是很搭调的,
DDraw是直接操作显存  而窗口是经过了GDI的  一般可以在窗口上面应该可以指定一块给DDRaw
但是如果需要重合覆盖这种问题不是特别好解决的
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

6
 
你的dc试试指向设备dc。
  CWindowDC dc(GetDesktopWindow());
这样清除的时候,应该就不会清除其它控件的区域;
但是使用rect时,要将程序界面的rect转化成设备区域的rect
ClientToScreen(pInfoRect);
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 
mark下,也有类似的问题。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
DDraw没有清除吧
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

9
 
mark下,也有类似的问题。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
1/////////////////////
肯定是空间没有刷新呢
直接发行么?用InvalidRect吧
///////////////
我直接给控件发WM_PAINT也不行
        CWnd *pWnd=GetDlgItem(IDC_BUTTON3);
        HWND hWnd1;
        hWnd1 = pWnd->GetSafeHwnd();        //CWnd->HWND
        //pWnd = CWnd::FromHandle(hWnd); //HWND->CWnd
::SendMessage( hWnd1,WM_PAINT,NULL,NULL);
2//////////
也在看DDraw,DDraw+窗口SDK,本身就不是很搭调的,
DDraw是直接操作显存  而窗口是经过了GDI的  一般可以在窗口上面应该可以指定一块给DDRaw
但是如果需要重合覆盖这种问题不是特别好解决的
////////////////
我 现在采用directshow播放视频
视频是显示在窗口上。没的办法,目前只能用GDI混合DDRAW
put_FullScreenMode(inEnabled ? OATRUE : OAFALSE);
调用这个显示,全屏的时候显示整个屏幕了,不在对话框上,采用的是3* 6410平台
/////////////////////
 
 
 

回复

97

帖子

0

TA的资源

一粒金砂(初级)

11
 
开始可以指定在规定的控件窗口内播放,可以用put_FullScreenMode(inEnabled ? OATRUE : OAFALSE); ,是整个机器的屏幕填充了视频,而不是对话框,请高手指点下原因
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
搞定!!!!呵呵。散分
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表