请问怎么才能触发WM_NCPAINT消息啊?

qingfeng_happy5 2009-07-22 11:09:39
我的一个多文档程序,因为我要给主框架的左侧、右侧和下方的边框加上颜色,所以我在OnNcPaint函数中做了一些处理。现在的问题是在各个子框架切换显示时发现,有时下方的边框还是没有颜色,所以我想在框架切换时触发一下WM_NCPAINT消息,这样就会调用OnNcPaint函数了。

我知道调用Invalidate()函数可以重绘客户区,那要重绘非客户区,该调用哪个函数呢?
...全文
341 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanguomi 2009-07-23
  • 打赏
  • 举报
回复
重绘非客户区 GetWindowDC 获得DC自己去画
neohope 2009-07-23
  • 打赏
  • 举报
回复
同意
用API SendMessage
solarwindsj 2009-07-23
  • 打赏
  • 举报
回复
LS方法不错
jiachangyu0 2009-07-23
  • 打赏
  • 举报
回复
发送消息给 相应窗口 SendMessage(m_hwnd,WM_NCPAINT,0,0);
kumbayaco 2009-07-22
  • 打赏
  • 举报
回复
截获非客户区的消息。

http://topic.csdn.net/t/20051021/17/4342297.html

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧