求教一个怪问题
我在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