当前位置:C++技术网 > 资讯 > CS_CLASSDC的疑问

CS_CLASSDC的疑问

更新时间:2018-01-27 09:37:46浏览次数:1+次

 // - 第一个窗口的窗口类
 WNDCLASS wndclass; 

// - 第二个窗口的窗口类

 WNDCLASS wndclass2;

在创建两个窗口类并且 创建两个不同的winProc函数定义后,通过在wndclass.style中添加CS_CLASSDC属性,不能改变第二个窗口的颜色,是不是两个窗口不是同一个窗口类的缘故,CS_CLASSDC必须是同一个窗口类?



C++技术网会员解答:

    一个窗口使用了什么窗口类,窗口的风格就由这个类确定。如果两个窗口都用同一个窗口类,那么就可以同时改变两个窗口的样子。窗口类是窗口的模板,用了什么模板就受模板样子的控制。

    对于窗口具体的风格属性,在创建窗口后就跟随窗口具体化了,以后不再受窗口类影响。但是有些属性,是属于窗口类而不属于窗口的,那么窗口每次需要绘制的时候都会查询窗口类,那么动态修改窗口类就会动态修改窗口的样子。

    哪些属性是窗口类的,哪些是窗口的,教程的文章都是有说明的,请仔细去体会。所以你问的这个,答案就昭然若揭了,我就不直接回答了。