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 將有著父子關係,也就是說,彈出窗體將永遠在源窗體的上方,但並不是模式的,使用者可以操作源窗體,當源窗體被最...