方式一:在资源对话框属性里面Clip Children选择True,代码(PreSubclassWindow,虽然不是专门用来调整属性的,但好使就行啦)里不调用ModifyStyleEx(0, WS_CLIPCHILDREN),效果是当改变Dialog大小时Button类控件不晃眼,Static会晃眼(另外咱的Dialog背景加载了个图片,static都是透明的),此时直接修改static的字符串的话会有static背景遗留重叠的问题;
方式而:资源对话框里Clip Childer为False,代码调用ModifyStyleEx(0, WS_CLIPCHILDREN),效果是所有子控件包括static在内在dialog改变大小时都不晃,static文字串不会有重叠现象,但此时Dialog右上角三个按钮——最大化最小化关闭——当鼠标压下的时候没有3D那种下凹的效果,但最大化最小化和关闭的动作会执行;
方式三:两者都设定,那么效果等同于只在代码里设定;
方式死:两者都不设定,那就相当于非裁剪了。
结论是裁减子窗口的属性在资源对话框里设定和在代码里设定有不同?是这么一回事吗?