修改Dialog窗體的類名

2021-07-03 22:40:48 字數 1620 閱讀 9970



vs2013 的mfc 工程(工程名: mobilelink),想要修改窗體的類名時,發現不是像設定視窗名一樣呼叫乙個函式可以實現的。

實現的注意問題,請看注釋。

(1) 修改窗體資源 rc 檔案:

//  

// dialog

//

idd_mobilelink_dialog dialogex 0, 0, 320, 200

style ds_setfont | ds_modalframe | ws_popup | ws_visible | ws_caption | ws_sysmenu

caption "mobilelink"

class "mobilelinkclass" // 增加的內容

font 9, "宋體", 0, 0, 0x1

begin

edittext idc_edtrecv,68,148,245,14,es_autohscroll | es_readonly

edittext idc_edit_send,7,121,242,14,es_autohscroll

pushbutton "send data",idc_btn_send,263,120,50,14,ws_disabled

ltext "received data:",idc_static,7,151,57,8

pushbutton "server enable",idc_btn_server_enable,7,94,89,14

ltext "ip:",idc_static,111,98,13,8

ltext "port:",idc_static,235,98,21,8

edittext idc_edit2,130,95,88,14,es_autohscroll | es_readonly

edittext idc_edit3,262,95,40,14,es_autohscroll

(2) 修改 mobilelink.cpp 檔案

setregistrykey(_t("應用程式嚮導生成的本地應用程式"));  

/* * * * * * * * * 增加的內容 start * * * * * * * * * */

wndclass wc;

//獲取視窗類資訊。mfc預設的所有對話方塊的視窗類名為 #32770

if(::getclassinfo(afxgetinstancehandle(), _t("#32770"), &wc))

/* * * * * * * * * 增加的內容 end * * * * * * * * * */

cmobilelinkdlg dlg;

m_pmainwnd = &dlg;

int_ptr nresponse = dlg.domodal();

if (nresponse == idok)

else if (nresponse == idcancel)

修改視窗類的類名

修改視窗類的類名 相信很多人在vc下開發程式的時候大多都會採用基於對話方塊的開發吧,我也不例外,大多數的小型測試程式沒有必要開發基於文件 檢視的結構來測試,只要使用一些基本的對話方塊程式就可以達到這個目的 但是在開發基於對話方塊的程式時,要使用到一些 spy 的功能檢測的時候,就會出現一些問題。什麼...

任意修改的Dialog

實際開發過程中總是對彈窗樣式的要求總是比較高的,但是由於自帶的dialog總是預設載入一些屬性,所以導致顯示的效果和繪製的樣式不一致,所以需要對dialog設定一些屬性.1.在style.xml裡面新增該style my dialog parent android style theme.dialo...

WPF 之 設定Dialog的父窗體

1 如果彈出窗體 如childwindow 呼叫show方法,並且設定了其owner屬性 classrootwindow 那麼彈出窗體 childwindow 和源窗體 如rootwindow 將有著父子關係,也就是說,彈出窗體將永遠在源窗體的上方,但並不是模式的,使用者可以操作源窗體,當源窗體被最...