社区
界面
帖子详情
请问怎么才能触发WM_NCPAINT消息啊?
qingfeng_happy5
2009-07-22 11:09:39
我的一个多文档程序,因为我要给主框架的左侧、右侧和下方的边框加上颜色,所以我在OnNcPaint函数中做了一些处理。现在的问题是在各个子框架切换显示时发现,有时下方的边框还是没有颜色,所以我想在框架切换时触发一下WM_NCPAINT消息,这样就会调用OnNcPaint函数了。
我知道调用Invalidate()函数可以重绘客户区,那要重绘非客户区,该调用哪个函数呢?
...全文
341
5
打赏
收藏
请问怎么才能触发WM_NCPAINT消息啊?
我的一个多文档程序,因为我要给主框架的左侧、右侧和下方的边框加上颜色,所以我在OnNcPaint函数中做了一些处理。现在的问题是在各个子框架切换显示时发现,有时下方的边框还是没有颜色,所以我想在框架切换时触发一下WM_NCPAINT消息,这样就会调用OnNcPaint函数了。 我知道调用Invalidate()函数可以重绘客户区,那要重绘非客户区,该调用哪个函数呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
处理
WM
_
NC
PAINT
消息
处理
WM
_
NC
PAINT
消息
处理
WM
_
NC
PAINT
消息
可以实现自绘窗口边框和标题栏。 手头有个窗口需要自绘边框,于是处理了
WM
_
NC
PAINT
消息
,结果程序初运行时可以正常绘制,一旦最小化或者调整窗口位置后就看不到自绘的边框了。找了半天发现犯了个愚蠢的错误。在获取窗口矩形后未做处理便开始了绘图操作,现在加上平移操作,使要绘制的矩形左上角坐标归零后一切正常。 窗口包含
关于窗口抖动的
WM
_
NC
PAINT
和
WM
_
NC
CALCSIZE的有关问题
一直以来非客户区的绘制是一个令我非常头痛的问题,并不是因为不好画,而是因为即使你画好了,还存在许多瑕疵。但令我最不能接受的就是当鼠标拖拽左上角时,软件的又下角一直抖动个不停,而系统处理时却没有出现这种现象。对于这个问题,我发现微软自家产品VS2015在拖拽左上角时也有抖动现象,当然其他自绘非客户区的软件也都有类似的现象。期间想过很多中方法解决这个问题,比如先让Windows自绘后我再画,没有任何...
透明皮肤控件设计系列(二):皮肤窗口初级篇
Windows将窗口分为客户区和非客户区,例如对于标准的Windows窗口,标题栏和边框都属于非客户区,又称为
NC
区。对于客户区的绘制,应用程序会收到
WM
_
PAINT
消息
,而非客户区,对应的
消息
是
WM
_
NC
PAINT
。要实现皮肤窗口,需要三个步骤: 第一步:定义非客户区的大小。 要自定义非客户区的大小,程序就要响应
WM
_
NC
CALCSIZE
消息
。假设我们的标题高度为60(像素,下同),
WM
_
PAINT
消息
详解
本文转自:http://hi.baidu.com/sunkanghome/blog/item/90f3d3893b5923b60f244428.html
WM
_
PAINT
是Windows窗口系统中一条重要的
消息
,
应用程序通过处理该
消息
实现在窗口上的绘制工作。
1. 系统何时发送
WM
_
PAINT
消息
?
系统会在多个不同的时机发送
WM
_
PAINT
消息
:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个
MFC中重绘非客户区
Nc
Paint
1.需要响应
WM
_
NC
CALSIZE
消息
2.需要响应
NC
PAINT
消息
3.还需要响应
WM
_SIZE void 类名::OnSize(UINT nType, int cx, int cy) { CWnd::OnSize(nType, cx, cy); // TODO: Add your message handler code here ResetWindowRgn();
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章