VC 非客户区 刷新
场景:VC里面刷新指定非客户区域内容怎么实现
VC里面刷新指定非客户区域内容如何实现?
大家好!我的MFC程序中先创建了一个简单的对话框,然后在该程序一个按钮处理函数中调用::GetDC(NULL);获取桌面DC,再用Rectangle绘制一个矩形框。这个矩形框不再MFC对话框范围内。
我点击按钮它就创建一个矩形,但是这个矩形的消息要刷新桌面才行!为此我试着用InvalidateRect等函数均不行,因为这些函数应该也只对MFC程序对话框范围而言。我又考虑贴图,即先保存背景图,然后再重新贴上,但似乎也只对MFC对话框而言可以。
现在郁闷了,希望大家帮帮忙!谢谢~~~~
------解决方案--------------------
获取桌面DC,再做你想要的操作。
------解决方案--------------------
WM_PAINT
WM_NCPAINT
拦截一下,应该可以...
VC里面刷新指定非客户区域内容如何实现?
大家好!我的MFC程序中先创建了一个简单的对话框,然后在该程序一个按钮处理函数中调用::GetDC(NULL);获取桌面DC,再用Rectangle绘制一个矩形框。这个矩形框不再MFC对话框范围内。
我点击按钮它就创建一个矩形,但是这个矩形的消息要刷新桌面才行!为此我试着用InvalidateRect等函数均不行,因为这些函数应该也只对MFC程序对话框范围而言。我又考虑贴图,即先保存背景图,然后再重新贴上,但似乎也只对MFC对话框而言可以。
现在郁闷了,希望大家帮帮忙!谢谢~~~~
------解决方案--------------------
获取桌面DC,再做你想要的操作。
------解决方案--------------------
WM_PAINT
WM_NCPAINT
拦截一下,应该可以...