在MFC中,修改应用程序的外观可以通过CMainFrame类中的两个函数来实现;即PreCreateWindow(CREATESTRUCT& cs)和OnCreate(LPCREATESTRUCT lpCreateStruct);下面逐一介绍这两个函数;
1:PreCreateWindow(CREATESTRUCT& cs)
顾名思义可以看出该函数是在创建窗口之前修改的外观和大小,而且该函数是一个虚函数,也就是说,调用该函数时,实际上就是调用子对象的函数,对子对象的窗口进行修改;参数CREATESTRUCT& cs是一个引用结构体的形式,这样我们可以通过修改CREATESTRUCT结构体的参数来修改窗口特征。通过查看定义可以看出CREATESTRUCT结构体的成员以及作用;
typedef struct tagCREATESTRUCTW {
LPVOID lpCreateParams;
HINSTANCE hInstance; // 应用程序的实例句柄
HMENU hMenu; //窗口菜单句柄
HWND hwndParent; //父窗口句柄
int cy; //指定新