第9章 定制应用程序外观
既可以在应用程序窗口创建之前修改窗口外观,也可以在该窗口创建之后进行。如果希望在应用程序窗口创建之前修改它的大小和外观,就应该在CMainFrame类的PreCreateWindow成员函数中进行:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return TRUE;
}
只需要修改CREATESTRUCT结构体中相关成员变量的值就可以了。
如果想在窗口创建之后改变其外观,可以在框架类的OnCreate函数中通过调用SetWindowLong函数实现。对应的GetWindowLong函数用来获取指定窗口的信息。