1樓:匿名使用者
用隱藏視窗可以實現,即你在點第一個按鈕的時候,顯示你想要的控制元件,將其他控制元件隱藏。同理,當你點選第二個視窗的時候,將你想要顯示的控制元件顯示出來,其他的隱藏。這裡給你提供**:
你先為按鈕1新增一個訊息函式,在函式中你新增以下**即可,getdlgitem(idc_kongjian1(控制元件的id))-showwindow(sw_show);/顯示控制元件。
如果你要顯示其他控制元件,只要修改id即可。
getdlgitem(idc_kongjian2(控制元件的id))-showwindow(sw_hide);/隱藏控制元件。
如果你要影藏其他按鈕,只要修改id即可。
當然如果你要顯示、隱藏的控制元件過多,你可能會覺得很麻煩。這有一種辦法,我沒有試過,不知道行不行,你試一試吧!就是將所有控制元件的id命名為一個有規律的id,比如:
id_1,id_2。。。然後再訊息函式中用一個for迴圈,就萬事ok了。
2樓:匿名使用者
弄四個非模態視窗,點選時顯示對應的就可以了。
vc對話方塊程式設計
3樓:網友
先建立你要彈出的對話方塊 讓後為這個對話方塊建立一個對話方塊類在你的選單訊息函式中 建立對話方塊物件並顯示對話方塊就行了如果是模態對話方塊。
在訊息函式中 c**dlg dlg;
就可以了。如果是非模態對話方塊則是要用對話方塊物件的creat函式。
vc中對話方塊程式設計出現的問題
4樓:小樊您好
你所有的賦值語句都是一樣的,基於同一個語法。
如果你的做法一致的話,應該有同樣的效果。
看看你的框型別是不是一樣,都應該是:value型的如果是數值的話應該是:int float 等等還有看看你的等號左右型別是不是一樣!
5樓:匿名使用者
updatedata(true);
pdoc->spfasj=;
pdoc->zsjpfka[0]=;
pdoc->zsjpfka[1]=;
updatedata(false);
^=^o(∩_o
updatedata(true);/把繫結更新到變數updatedata(false);/把變數更新到繫結比如你在一個文字框上繫結了一個m_member變數,用updatedata(false);即可把這個值在文字框裡顯示出來,反之,updatedata(true);能把填入文字框的內容賦值給m_member
vc程式設計中,如何在對話方塊新增標籤頁
6樓:匿名使用者
建立對方框,新增對話方塊類的時候選擇基類為cpropertysheet,這個是框架,然後再新增對話方塊資源,新增類時選擇cpropertypage,這個是各個標籤頁,需要幾張添幾個。
7樓:伯光師兄
孫鑫老師的教程,很經典!
vc中基於對話方塊的程式設計如何改變按鈕顯示?
8樓:網友
雙擊哪個按鈕,在新增的函式中輸入:
getdlgitem( idcancel )-setwindowtext( "停止" )
把idcancel改成哪個按鈕的id.
vc中基於對話方塊的程式設計在最大化時裡面內容怎麼跟著實現
9樓:匿名使用者
對話方塊裡面的那些控制元件和字是不會改變的,並且相對對話方塊的 左上位置(即視窗的座標)也不會變。
還有,一般沒有程式設計師設計改變控制元件的大小,只會改變控制元件的位置必須 自己處理。
思路如下:視窗初始化的時候記錄 每個控制元件的位置座標,還有對話方塊的大小然後 計算 控制元件的位置座標 和 對話方塊大小的 比值處理 對話方塊的 wm_size
按 比值 調整 控制元件的位置 可用控制元件變數的成員函式movewindow來實現位置及大小的改變。
10樓:網友
case wm_size:
cxclient = loword (lparam) ;
cyclient = hiword (lparam) ;
return 0 ;
根據cxclient和 cyclient來編寫就能實現。
11樓:匿名使用者
響應wm_size訊息,獲取新的客戶區大小,重新計算並調整控制元件位置。
VC對話方塊開啟多個檔案的問題
你開啟這麼多檔案幹什麼呀?作業系統對一次開啟的檔案數目有限制的呀。估計lz是想弄宕機器 mfc 單文件 多文件 對話方塊 區別 單文件只能進行一份文件或 的操作,就是你不能同時在一個程式開啟兩個檔案 多文件可以用多個視窗顯示不同的資訊,進行不同的任務,有多個檢視環境,可以同時操作多個檔案 mfc怎麼...
vc 6 0中對話方塊中字型大小如何改變
雙龍鬥 右鍵 屬性 點左下角的font 1 使用ls的說法可以把整個對話方塊所有的字型都改了 2 自己載入你需要的字型用cfont,可以更改個別字型的大小。crect rcrectangle x,x,x,x cfont font cfont pfont font.createfont 14,0,0,...
delphi開啟檔案對話方塊
己聞楣 if opendialog.execute thenbegin if sametext txt extractfileext opendialog.filename then 標誌位 1 else 標誌位 0 end 或者if opendialog.execute then標誌位 ord s...