当前位置:编程学习 > C#/ASP.NET >>

求教一个怪问题

我在wndproc里拦截&h86(WM_NCACTIVTE)消息的时候做出的效果就像图3
显示一切正常,但是一旦有msgbox的时候就会无法激活msgbox,点不到msgbox的按钮,造成
msgbox无法关闭

如果&h86不拦截的话就像图1,一切正常,但是丢失焦点的时候却会有白框在周围(图2)



图1

图2

图3


窗口基本样式:
WS_CLIPCHILDREN
WS_CLIPSIBLINGS
WS_GROUP
WS_MAXIMIZEBOX
WS_MINIMIZEBOX
WS_SYSMENU
WS_TABSTOP
WS_THICKFRAME
WS_VISIBLE

扩展样式:
WS_EX_CONTROLPARENT
WS_EX_STATICEDGE
WS_EX_APPWINDOW


谁告诉怎么把这个白框去掉啊 ??? --------------------编程问答-------------------- 帮顶。 --------------------编程问答-------------------- 你说的一点也不清楚,,,,怎么回答你啊 --------------------编程问答-------------------- 能说的再详细些么,这样我们不好回答 --------------------编程问答-------------------- 如果不想显示系统边框: FormBorderStyle = FormBorderStyle.None
如果想显示圆角的背景在OnPaintBackground中画你自己的背景
--------------------编程问答-------------------- 没见过啊,不了解啊 --------------------编程问答-------------------- 拦截的位置有问题;
可不拦截,直接用API的MoveNoactive……函数 --------------------编程问答-------------------- 应该是它一直在获取消息吧
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,