對話框程序更改窗口類名稱

對話框的默認窗口類名“#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);
 ///////////////////////////////////////////////////////////

以上改變自網絡,如有雷同,純屬抄襲~哈哈!

發佈了45 篇原創文章 · 獲贊 3 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章