MFC修改窗口外观 _1

原创文章,转载请注明出处.转载自: Li Haifeng's Blog
本文链接地址: MFC修改窗口外观 _1

1、修改窗口标题为自己定义的标题有两种方法:
首先 声明一个窗口类,然后注册。接下来,有两种方法来改变窗口标题
第一法:窗口创建之前,在PreCreateWindow()中
将MFC系统自动生成的传递参数CS的 属性lpszName的值命为自己定义的窗口类的类名。
然后,还要注意一点,由于MFC系统给我们的窗口样式中包含FWS_ADDTOTITLE这个常数的作用是将新建文档的标题定为窗口的标题。因此必须在该窗口的样式中将此属性去掉,即 CS&=~FWS_ADDTOTITLE即可。
第二法:也是在PreCreateWindow()中和第一种方法的前面都一样,不同的是将FWS_ADDTOTILE的属性去掉不是在PreCreateWindow()中,而是在窗口创建之后,即OnCreate()函数中。
调用SetWindowLong()函数修改。
注意:修改图标没有上面这么麻烦
2、修改视类窗口背景和光标:
第一种方法:在视类窗口的PreCreateWindow()函数中
将MFC系统自动传递进来的CS参数的lpszName属性的值改为先前我们在FrameWnd中定义的窗口类的类名。即可
另法:在这一种方法中可以不用前面定义的窗口类,而且可以很简洁达到目的,即是利用AfxRegisterWndClass()函数,此函数返回值是一个窗口类。用法为:
cs.lpszName=AfxRegisterWndClass(参数自己选)
第二种方法:在视类窗口的OnCreate()函数中调用SetClassLong()函数该函数的作用同SeWindowLong()差不多。

From Li Haifeng's Blog, post MFC修改窗口外观 _1

Post Footer automatically generated by wp-posturl plugin for wordpress.

分享到: