读书人

有关父窗口DC无效矩形的有关问题困惑

发布时间: 2012-01-20 18:53:53 作者: rapoo

有关父窗口DC无效矩形的问题,困惑小弟,求助~~~懂得请进~~~~
问题模型如下:
父窗口内涵若干子窗口,原本使用WINDOWS消息机制,在各窗口的OnPaint函数中绘制。但如此绘制方法各个窗口出现明显的先后显示.

为了提高绘图效率打算在父窗口OnPaint中绘制所有子窗口,试用了以下几种方法:
1.CPaintDC dc(this),得到的DC中绘制,但子窗口区域无法显示。
2.GetDC ,得到的DC中绘制,但子窗口区域无法显示。
3.先调用Invalidate(),然后CPaintDC dc(this)或GetDC,子窗口区域仍然无法显示。
请教各位前辈,用什么方法可以得到当前父窗口DC,且可以在上面任意绘制,不受子窗口区域影响~~~先谢过了

[解决办法]
通过句柄来获得dc,即使用HDC
[解决办法]
每个窗口都有各自的DC.
[解决办法]
用GetWindowDC()试试,这是得到整个窗口的dc。
[解决办法]
WINCE开发基本是一个窗口独占吧?PDA?

看具体问题是什么,有很多方法可以解决,不一定要这样做。
[解决办法]
晕,每个窗口都负责绘制自己,即使你依靠外部力量强行绘制子窗口,也会被子窗口的默认绘制过程覆盖掉。

不行你就别用子窗口,直接在父窗口客户区绘制,并针对不同区域区别响应键盘鼠标事件,就像模拟一些子窗口行为一样。不过这样你的工作量就大了

读书人网 >VC/MFC

热点推荐