边框不显示了

wolflee11 2010-04-27 10:20:18
给对话框加了系统托盘后,从隐藏到正常显示时,对话框的边框显示不出来了
是卡了嘛
...全文
63 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-05-06
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
wolflee11 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 hzy694358 的回复:]
引用 7 楼 wolflee11 的回复:
引用 6 楼 visualeleven 的回复:
你处理了WM_NCPAINT???

嗯 加了托盘 让隐藏运行 我就处理了NCPAINT 让其SW_HIDE
别的方法不太好使

不明白,隐藏跟处理NCPAINT好像没有关系啊,不是调用showwindow(SW_HIDE)
就可以了吗,为什么非得处理NCPAINT
[/Quote]
调用SW_HIDE不管用啊
hzy694358 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wolflee11 的回复:]
引用 6 楼 visualeleven 的回复:
你处理了WM_NCPAINT???

嗯 加了托盘 让隐藏运行 我就处理了NCPAINT 让其SW_HIDE
别的方法不太好使
[/Quote]
不明白,隐藏跟处理NCPAINT好像没有关系啊,不是调用showwindow(SW_HIDE)
就可以了吗,为什么非得处理NCPAINT

尹成 2010-04-27
  • 打赏
  • 举报
回复
简单的办法(或许不是最好的办法)
在处理最小化 nType==SIZE_MINIMIZED,添加ShowWindow(SW_HIDE)时,不执行最小化的工作,就是不调用系统的缺省函数
尹成 2010-04-27
  • 打赏
  • 举报
回复
HOOK也不能实现,只有截获托盘的PAINT消息,可是别的图标改变的时候也会有PAINT消息。托盘图标改变是没有消息的,只有托盘重新建筑的时候有,那也是在IE4中才加入的。为了防止你IE发生错误的事后,你的图表消失,很多软件有这种Bug,那是因为没有截获那个消息!
快乐鹦鹉 2010-04-27
  • 打赏
  • 举报
回复
不是,是程序哪里写的不正确。
hzy694358 2010-04-27
  • 打赏
  • 举报
回复
显示时没有加什么其他的属性设置吧
具体代码是什么呢?
wolflee11 2010-04-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 visualeleven 的回复:]
你处理了WM_NCPAINT???
[/Quote]
嗯 加了托盘 让隐藏运行 我就处理了NCPAINT 让其SW_HIDE
别的方法不太好使
Eleven 2010-04-27
  • 打赏
  • 举报
回复
你处理了WM_NCPAINT???
wolflee11 2010-04-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yincheng01 的回复:]
简单的办法(或许不是最好的办法)
在处理最小化 nType==SIZE_MINIMIZED,添加ShowWindow(SW_HIDE)时,不执行最小化的工作,就是不调用系统的缺省函数
[/Quote]
我就是这么用的 SW_SHOWNORMAL后 边框没有了 一拖就用了 而且边框是透明的

15,979

社区成员

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

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