1.一个窗口的标题就是主窗口显示时左上角的窗口名,用GetWindowText获取;一个窗口的类名是注册这个窗口时的窗口类名,用GetClassName获取。
2.MFC在preCreateWindow中注册窗口类,根据窗口类型不同注册6个窗口类中的一个,每个窗口类名固定,如:
CWnd注册一个名为_AfxWnd的类,CFrameWnd注册一个_afxWndFrameOrView,CMDIFrameWnd注册一个_afxWndMDIFrame.
上面的_AfxWnd,_afxWndFrameOrView,_afxWndMDIFrame都是宏,代表标识窗口类的字符串,共有5个窗口类名: _afxWnd _afxWndControlBar afxWndMDIFrame _afxWndFrameOrView _afxWndOleControl,每个宏代表一个串。但是MFC框架会自动对类名进行一个转换,转成Afx:x:y:z:w的形式,成为独一无二的窗口类名称。(用spy++可以看到窗口类名都是这种形式)
3.可以自己给窗口类名起一个名字,方法如下:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
//修改主窗口类名
WNDCLASS wndclass;
//GetClassInfo返回注册窗口类信息
::GetClassInf