1. 在窗口没有创建之前PreCreateWindow(CREATESTRUCT& cs):
注册一个WNDCLASS,将cs.lpszClass赋值为"myWnd.org",注册的WNDCLASS的为生成窗口的格式;
修改CREATESTRUCT cs的值,设置窗口的标题栏的名字:cs.style &= ~FWS_ADDTOTITLE;cs.lpszName = "鸟人";
调用AfxRegisterWndClass函数给cs.lpszClass赋值修改窗口格式 :
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
LoadCursor(NULL, IDC_CROSS),
(HBRUSH)GetStockObject(BLACK_BRUSH),
LoadIcon(NULL, IDI_ERROR));
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
/*方式1:修改CREATESTRUCT cs的值*/
cs.cx = 300;
cs.cy = 500;
cs.style &= ~FWS_ADDTOTITLE;
cs.style = WS_OVERLAPPEDWINDOW;
cs.lpszName = "鸟人";
/*方式2:注册一个WNDCLASS,将cs.lpszClass赋值为"myWnd.org"
注册的WNDCLASS的为生成窗口的格式
*/
WNDCLASS myWnd;
myWnd.cbClsExtra = 0;
myWnd.cbWndExtra = 0;
myWnd.hbrBackground = (HBRUSH)GetStockObject(DKGRAY_BRUSH);
myWnd.hCursor = LoadCursor(NULL, IDC_HELP);
myWnd.hIcon = LoadIcon(NULL, IDI_ERROR);
myWnd.hInstance = AfxGetInstanceHandle();
myWnd.lpfnWndProc = ::DefWindowProc;
myWnd.lpszClassName = "myWnd.org";
myWnd.lpszMenuName = NULL;
myWnd.style = CS_HREDRAW | CS_VREDRAW;
RegisterClass(&myWnd);
cs.lpszClass = "myWnd.org"
/*方式3:调用AfxRegisterWndClass函数修改窗口格式
*/
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
LoadCursor(NULL, IDC_CROSS),
(HBRUSH)GetStockObject(BLACK_BRUSH),
LoadIcon(NULL, IDI_ERROR));
return TRUE;
}
SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd,
GWL_STYLE)&(~WS_MAXIMIZEBOX));
SetClassLong(m_hWnd, GCL_HICON, (LONG)LoadIcon(NULL, IDI_ERROR));