博文

目前显示的是 八月, 2007的博文

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()差不多。