AfxMDIFrame表示MDI主窗口
AfxControlBar表示標準控制條
AfxOleControl表示OLE控件(OLE: Object Linking and Embedding,對象連接與嵌入)
而形如Afx:1*:8的窗口,其實是一些動態產生的窗口,這些窗口是由Windows程序在初始化的時候調用AfxRegisterWndClass注冊的。
其中,AfxRegisterWndClass函數是MFC全局函數, AfxRegisterWndClass的函數原型:
LPCTSTR AFXAPI AfxRegisterWndClass(UINT nClassStyle,
HCURSOR hCursor, HBRUSH hbrBackground, HICON hIcon)
參數1指定窗口類風格;
參數2、3、4分別指定該窗口類使用的光標、背景刷、像標的句柄,缺省值是0。
此函數根據窗口類屬性動態地產生窗口類的名字,然后,判斷是否該類已經注冊,是則返回窗口類名;否則用指定窗口類的屬性(窗口過程指定為缺省窗口過程),調用AfxRegisterCalss注冊窗口類,返回類名。
這些動態產生的窗口類名字由以下幾部分組成(包括冒號分隔符):
如果參數2、3、4全部為NULL,則由三部分組成。
“Afx”+“:”+模塊實例句柄”+“:”+“窗口類風格”
否則,由六部分組成:
“Afx”+“:”+模塊實例句柄+“:”+“窗口類風格”+“:”+光標句柄+“:”+背景刷句柄+“:”+像標句柄。比如:“Afx:400000:b:13de:6:32cf”。
一般AfxRegisterWndClass函數在MFC注冊主邊框或者文檔邊框“窗口類”時會被調用。
所以,下次見到這些嚇人的tag的時候不要驚訝,他們只是一些Windows窗口類型而已。
文章來源于領測軟件測試網 http://www.kjueaiud.com/