BOOL CMainFrame::PreCreateWindow(CREATESTRUCT cs)
{
static LPCSTR classname="Rong";
if(!CFrameWnd::PreCreateWindow(cs))
{
return false;
}
if(classname=NULL)
{
WNDCLASS wndclass;//窗口类~~~
::GetClassInfo(AfxGetInstanceHandle(),cs.lpszclass,&wndclass);//可以获取以cs.lpszclass的窗口类是类信息到//wndclass中去
wndclass.lpszClassName=MY_CLASSNAME;//然后改就可以,在注册就可以了。
wndclass.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
VERIFY(AfxRegisterClass(&wndclass));
}
cs.lpszClass=classname;
}
这样就改变了窗口的类名,至于为什么还要加这句:wndclass.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);呢?
个人觉得这个是因为这个如果你是有图标的那种窗口的话那这个图标是另外加进去了,也就是说要重新的加载这个图标。所以要重新加载。(不知道对不对~~~~回去再查查~~~)