在VC++生成的单文档应用程序中,主框架类和视类均具有PreCreateWindow函数;
从名字可知,可在此函数中添加一些代码,来控制窗口显示后的效果;
并且它有注释说明,
Modify the Window class or styles here by modifying the CREATESTRUCT cs
在这里通过修改CREATESTRUCT类型变量cs来修改窗口类或者窗口风格;
在Win32 API中窗口类是如下一个结构体;
typedef struct _WNDCLASSEX {
UINT cbSize; //该结构的字节数
UINT style; //窗口类的风格
WNDPROC lpfnWndProc; //窗口过程
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance; //该窗口类的窗口过程所属的应用实例
HICON hIcon; //该窗口类所用的像标
HCURSOR hCursor; //该窗口类所用的光标
HBRUSH hbrBackground; //该窗口类所用的背景刷
LPCTSTR lpszMenuName; //该窗口类所用的菜单资源
LPCTSTR lpszClassName; //该窗口类的名称
HICON hIconSm; //该窗口类所用的小像标
} WNDCLASSEX;
窗口风格是Windows预定义的以 WS_ 开头的一些常量;
WS_BORDER 窗口具有细线边框
WS_CAPTION 窗口具有标题栏, (包含 WS_BORDER 样式)
WS_CHILD 窗口是子窗口;具有此样式的窗口不能有菜单栏;此样式