mfc 怎麼顯示視窗

時間 2023-03-22 21:15:08

1樓:匿名使用者

這樣的需求還是比較一般的,直接使用模態對話方塊就可以了:

#include ""

cdialog1dlg::onbutton1()

2樓:匿名使用者

能吧問題描述的清楚點嗎, 什麼是「顯示文字的那個視窗。。。不是對話方塊」??

補充:建立乙個工程的時候,直接執行看到的視窗其實也是對話方塊。

新增背景**:

1. 使用picture control控制項,然後loadbitmap, setbitmap就可以了。

2. 也可以重寫wm_erasebkgnd訊息:使用dc,先loadbitmap, createcompatibledc,然後selectobject講**選到dc上去,最後bitblt將**畫上去。

3. 也可以重寫wm_paint訊息:基本跟2的步驟一樣,但是最後還要處理下wm_erasebkgnd,直接return true.不然直接改寫wm_paint可能會使背景閃爍。

要看**示例的話,建議你去裡面很多關於ui製作的示例都很經典,而且還附帶了文件解釋,很容易看懂的,我基本都在上面學的。

mfc中怎樣將設定彈出視窗在螢幕的位置?

3樓:清風or朗月

對於這個問題你必須首先知道:

1,你要知道系統自身是設定過視窗的顯示的位置的,就在createwindow的時候,但是你最好還是不要改那個位置,因為那是microsoft給我們提供的源**,你把那個改了之後,那麼以後你所有的視窗的顯示都是你現在的設定了;

2,必須是視窗建立成功後的,你才能設定它的位置,就像是:當乙個東西不存在的時候你是不能對它作任何要求的;

3,你要找到視窗剛剛建立成功時是在哪個地方,顯示的時候是在什麼地方,這個我可以告訴你,是在instance()函式的裡面完成的,但是,這只是把這個應用程式例項化了,這個裡面只有乙個domodal(),基本上這個裡面是改不了什麼東西的,還有乙個位置就是oninitdialog()函式,它是來初始化這個dialog的,自然它的顯示位置和大小都是可以控制的,那麼你在此處呼叫movewindow()是可以的。

至於還有乙個函式是setwindowpos(),這個我剛試過了,對與對話方塊的應用程式是不行的,這應該是單文件和多文件的應用程式中使用彈出式視窗的時候可以使用。

在oninitdialog()這個裡面使用movewindow(1,1,100,100)就可以顯示在(1,1)這個位置上顯示乙個寬100,高100的對話方塊了。。。

mfc中視窗怎麼呼叫

4樓:匿名使用者

仔細回味了下,根據你的說法,感覺這個查詢做得有點不合理:意思這個列表框只是用來顯示查詢結果的,那你的入庫和刪除功能就顯得弱化了,另外就是你資料好像始終是在檔案裡,並沒有一次性載入到記憶體中,每次查詢就得讀檔案,這樣不僅麻煩而且效率也低。

個人感覺這樣比較合理,給個思路你吧(比較容易理解也接近你要求的):

1、提供乙個開啟檔案和儲存檔案的功能,使得資料可以一次性讀入記憶體或者寫入檔案,然後列表中顯示所有記錄。

2、圖書入庫和圖書查詢可以使用兩個單獨的類來完成並且有各自的對話方塊。

3、對於圖書查詢功能來說,可以利用查詢的對話方塊類完成檢索任務,然後將檢索到的資料傳遞給主視窗,主視窗將檢索到的結果顯示到列表中。

我自己試著寫了下,不算太難的,基本大部分工作都可以交給mfc完成。

mfc中怎樣將設定彈出視窗在螢幕的位置?

mfc視窗的小問題,簡單易解 5

5樓:

1、首先上面兩種**都沒有錯。

2、類裡面的enum這個列舉裡面,新增多個列舉變數來標記不同的視窗資源,也沒有問題。

3、資源可以不繫結視窗類,也可以執行時繫結。

void ctestdialogdlg::onbnclickedbutton1()

void ctestdialogdlg::onbnclickedbutton2()

6樓:網友

派生類如果和基類一樣,繼承後直接顯示看著是一樣的,就像什麼都沒加控制項。加了後的派生類和基類不一樣,這時候再用基類例項化,肯定會出現沒定義的控制項,自然出錯。

mfc中靜態文字框怎麼顯示文字,MFC中靜態文字框怎麼顯示文字

cstring m text m text ee setdlgitemtext idc static1,m text 是對的,不過我要問,你的靜態文字框是誰的?你這樣寫是預設this setdlgitemtext idc static1,m text 如果你的文字框不是this的,那就不行,考慮 s...

MFC 7360顯示硒鼓將用盡該怎麼辦

解決辦法 一體機提示 硒鼓將用盡 過一段時間後,真的會無法列印,逼你換新。然而這只是乙個糊弄人的藉口,動動手就可能延長使用時間。具體方法如下。1.向上抬把上蓋翻起來。2.再把前面板拉出來,看到硒鼓。3.先按下綠色的卡扣,再把硒鼓整套抽出來。4.用不透明的膠紙蓋住圈住的地方,那裡是檢測感應口。5.用螺...

DOS視窗執行BAT檔案顯示問題

你說的命令和引數都說下。用批處理,一般格式如下 ping n 5pause 執行bat檔案時,如何不顯示dos視窗?1 讓電腦立刻進入睡眠的指令碼。2 win r 組合鍵開啟 執行 視窗,輸入 osk 可開啟螢幕鍵盤。3 在執行視窗中輸入 notepad 回車,可以快速開啟記事本程式。4 在記事本中...