请问如何自绘对话框的边框

jndingxin 2010-07-15 01:22:51
我想把窗口的边框画成自己想要的,就创建了无边框度画框,就是不知道如何自绘边框,请各位指教一下,多谢!!!!
...全文
204 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jndingxin 2010-07-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xianglitian 的回复:]
引用 5 楼 jndingxin 的回复:
引用 4 楼 xianglitian 的回复:
看看这个
http://download.csdn.net/source/249985

这个是有边框的的例子,我的是无边框的

自己把边框画一下不就好了
你非要用无边框窗口那所谓边框不也是你想怎么样就怎么样么
比有边框的还容易啊
[/Quote]
奇怪啊,改成无边框的,一开始看不到画的边框,晃动一下界面就出来了
jndingxin 2010-07-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xianglitian 的回复:]
引用 5 楼 jndingxin 的回复:
引用 4 楼 xianglitian 的回复:
看看这个
http://download.csdn.net/source/249985

这个是有边框的的例子,我的是无边框的

自己把边框画一下不就好了
你非要用无边框窗口那所谓边框不也是你想怎么样就怎么样么
比有边框的还容易啊
[/Quote]
有道理,我研究一下
jndingxin 2010-07-15
  • 打赏
  • 举报
回复
我处理了NCPAINT消息,边框是出来了,可是一移动对话框边框就会有毛刺出现,请问是怎么回事?
iqyely 2010-07-15
  • 打赏
  • 举报
回复
来学习下。
向立天 2010-07-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jndingxin 的回复:]
引用 4 楼 xianglitian 的回复:
看看这个
http://download.csdn.net/source/249985

这个是有边框的的例子,我的是无边框的
[/Quote]
自己把边框画一下不就好了
你非要用无边框窗口那所谓边框不也是你想怎么样就怎么样么
比有边框的还容易啊
jndingxin 2010-07-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xianglitian 的回复:]
看看这个
http://download.csdn.net/source/249985
[/Quote]
这个是有边框的的例子,我的是无边框的
向立天 2010-07-15
  • 打赏
  • 举报
回复
cpp2017 2010-07-15
  • 打赏
  • 举报
回复
如果你的窗口的Border为none,直接在onpaint中就可以画,否则就像ls说的ncpaint中画
xpbhere 2010-07-15
  • 打赏
  • 举报
回复
楼上说的没错,处理WM_NCPAINT消息。
在WM_NCPAINT响应里面要计算非客户区的区域,一个窗体排除掉客户区域后剩下了边缘四个的四个区域,这几个区域要一个一个绘制出来,在这里最好是用双缓存来绘制啦。
为了让非客户区绘制不出现由于焦点变化而出现绘制错误,最好在WM_PAINT和WM_NCACTIVATE的响应里面也去给自己发送一个WM_NCPAINT消息,并且WM_NCACTIVATE的响应直接返回TRUE,告诉系统此窗体失去焦点和获取焦点的处理由我们自己实现。
oracle9901 2010-07-15
  • 打赏
  • 举报
回复
应该是处理NCPAINT消息!

15,979

社区成员

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

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