MFC輕鬆實現對話方塊標題更改

2021-07-31 16:48:32 字數 564 閱讀 1577

學校的實驗內容是做乙個連連看小遊戲,借這個機會也學習一下mfc的知識。

今天碰到了乙個問題,更改對話方塊標題時只在系統中找到了setwindowtextw這乙個函式,看了一下函式引數,需要傳入乙個lpctstr型別的字串,於是我這樣寫

this->setwindowtext((lpctstr)"hello");

但是執行後對話方塊的標題卻顯示亂碼,找資料發現,setwindowtextw函式傳入引數應該為雙位元組字元,而vs預設建立的解決方案中字元型別為單字元,所以在專案屬性中將字符集設定為多字元位元組後可以解決這一問題,但是這個方案還不夠好,程式介面沒有之前美觀了,於是我找到了另一種解決方法,使用setwindowtexta函式,這一函式使用時必須在前面加上::  表示引用的是全域性函式,否則會提示沒有該函式。

bool cgamedlg::oninitdialog()

在對話方塊的類中過載父類的這個oninitdialog方法,m_hwnd表示當前視窗控制代碼,屬於類的成員變數,程式執行後,對話方塊標題能正常

顯示。

MFC 修改對話方塊標題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!一 對話方塊標題欄內容為靜態 直接在對話方塊屬性 general 的 caption 中修改。二 對話方塊標題欄內容為動態生成的 在對應對話方塊的初始化函式oninitdialog 中新增以下 cstring title title.format ...

MFC 移動無標題對話方塊

在網上找的方法是增加如下 afx msg uint onnchittest cpoint point on wm nchittest uint cmyskinaddlg onnchittest cpoint pt 使用可行,但當加入skinh.dll的 效果後,移動失敗,這個原因暫時還不知道,於是增...

MFC 更改對話方塊背景。

主對話方塊 找到void cstudentsystemdlg 這個為主對話方塊類的名稱 onpaint 在把else下的 改為 cpaintdc dc this cbitmap bitmap bitmap.loadbitmap idb bitmap1 這個idb bitmap1要自己新增 cbrus...