對話框的默認窗口類名“#32770“
以下通過不同方式更改類名稱
1. 打開工程的資源視圖
2. 更改對話框資源的ClassName屬性。有兩種方法:
(1)
在需要更改類名的對話框資源上右擊,選擇“屬性”,打開屬性對話框,可以看到有一個名爲“Class Name”的屬性,我們在其中輸入一個自己定義的名稱(如“zhangweishuang”)即可。但是,MFC默認設置這個屬性選項是灰色不可用的,我們先要開啓它。切換到資源視圖,右擊根節點(如“XxxXxx.rc”),選屬性,去掉勾選“Enable MFC Features”項(如果是VS.Net,把“MFC Mode property”項改爲False)。這樣就可以修改對話框的Class Name屬性了,假如爲"MyClassName"。
然後在BOOL CXXXXApp::InitInstance()方法的WNDCLASS wc;下方加上如下代碼:
//////////////////////註冊新類名///////////////////////////
// 獲取窗口類信息。MFC默認的所有對話框的窗口類名爲 #32770
::GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wc);
// 改變窗口類名
wc.lpszClassName = _T("zhangweishuang");
// 註冊新窗口類,使程序能使用它
AfxRegisterClass(&wc);
///////////////////////////////////////////////////////////
(2)
打開資源文件,修改對話框定義代碼,插入CLASS項,如:
IDD_LIMITDLGINSTANCE_DIALOG DIALOGEX 0, 0, 195, 44
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "LimitDlgInstance"
CLASS "zhangweishuang" // Add your class name here!
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "OK",IDOK,138,7,50,14
PUSHBUTTON "Cancel",IDCANCEL,138,23,50,14
PUSHBUTTON "&Test!",IDC_BUTTON1,48,14,49,15
END
然後同上
//////////////////////註冊新類名///////////////////////////
// 獲取窗口類信息。MFC默認的所有對話框的窗口類名爲 #32770
::GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wc);
// 改變窗口類名
wc.lpszClassName = _T("zhangweishuang");
// 註冊新窗口類,使程序能使用它
AfxRegisterClass(&wc);
///////////////////////////////////////////////////////////
以上改變自網絡,如有雷同,純屬抄襲~哈哈!