MFC的SW SHOW中的SW代表什麼??

2023-01-10 06:50:07 字數 2240 閱讀 5447

1樓:閃深薊菁

m_pmainwnd

是指向主視窗控制代碼的指標,showwindow()設定視窗的顯示狀態。

sw_show

顯示。sw_hide隱藏。

mfc中 sw_restore 與 sw_shownormal 有什麼區別嗎?沒有區別為什麼要設兩個?

2樓:匿名使用者

當然有區別。

sw_shownormal 是視窗顯示標記位,宣告視窗以「標準」狀態顯示。

sw_restore 是視窗是否有「恢復」按鈕的標記位,也就是在最大化之後,是否允許視窗恢復「標準」狀態。

在wtl和mfc中,如何知道一個控制元件的狀態是顯示(sw_show)還是隱藏呢(sw_hide)?

c++中的m_pmainwnd,m_ncmdshow,n_pmainwnd,sw_show中的m_p,m_n,n_p,sw分別代表什麼意思?

3樓:匿名使用者

前面三個是匈牙利命名法,用字首表示該變數的屬性m_表示該變數是類的成員變數(member)n表示該變數是整型(int)

p表示該變數是指標型(pointer)

sw_show是一個常量巨集,sw表示它被用於系統函式showwindow的引數。

mfc中我呼叫showwindow函式顯示一個對話方塊,顯示了,但是又瞬間消失了,這是什麼情況啊?求解~~

4樓:匿名使用者

非模態對話方塊顯示的時候程式不會暫停等待使用者操作,如果使用臨時變數的話,物件的生命週期在呼叫函式執行完之後就結束,這樣就無法正常顯示,所以可採用建立物件指標的方式,由於動態建立的指標物件是分配在堆記憶體上,堆記憶體上的變數週期可應用程式相同。

testdlg *tdlg= new testdlg;

tdlg->create(idd_dialog1,this);/最好用this宣告父視窗,無從屬用null不要用0

tdlg->showwindow(sw_show);

5樓:秋天來了仔陳

語法上有錯誤,testdlg *tdlg= new testdlg();

其他的對應改下。

mfc中的加了this->showwindow(sw_hide);之前的對話方塊隱藏不了,是怎麼回事?

6樓:匿名使用者

要找到之前對話方塊的那個例項物件或指標,通過那個物件或指標呼叫showwindow(sw_hide),this->showwindow(sw_hide);只是隱藏當前呼叫函式所屬物件。

7樓:匿名使用者

你的問題是view類中使用this->showwindow(sw_hide);

你可以改為隱藏整個框架,**改為:

在該。cpp檔案的最上面使用#include ""

然後void cmy4view::onbnclickedbutton1()

{cmainframe *pmainfr=(cmainframe *)afxgetmainwnd();

pmanfr->showwindow(sw_hide);

cmynewdlg dlg;

8樓:飛天

this 指標只是指向當前生成的物件,看你的程式是在view中呼叫的,所以this指向的是view物件,即view視窗。要想隱藏對話方塊視窗,那麼就要找到需要隱藏的對話方塊視窗的指標。也可以不用,在對話方塊關連的類中呼叫函式就行了;

mfc 用getdlgitem(idc_b1)->showwindow(sw_show);來使隱藏的**顯示出來時**會先閃一下,怎麼解決? 5

9樓:網友

你過載那個控制元件 吧,不然都會閃的。

10樓:匿名使用者

可以使用定時器,分別迴圈呼叫showwindow(sw_show);和showwindow(sw_hide);若干次。

為什麼在mfc中 cbasic dlg; dlg.domodal(); showwindow(sw_hide); 這樣寫視窗就隱藏不了了?

11樓:匿名使用者

不是很正常嗎,有什麼疑問。。

;之後,彈到另外一個對話方塊,showwindow(sw_hide)都還沒執行,所以隱藏不了。

swift code是什麼銀行,銀行中的swift code 是什麼意思?

中國工商銀行的swift code是icbkcnbj。十一位數字或字母的bic可以拆分為銀行 國家 地區 和分行 四部分。以中國工商銀行為例,其銀行識別 為icbkcnbj110。其含義為 icbk 銀行 cn 國家 bj 地區 110 分行 1 銀行 bank code 由四位英文字母組成,每家銀...

VC6的MFC中想使用switchtothread函式,但是

絕大多數api都不需要手工包含winbase.h 你最好貼出你的源 看看 注意 不要在 include stdafx.h 前寫任何 如果有,移動到 include stdafx.h 之後 以下是msdn提供的使用該函式 需要的項,好像你的裡面少了windows.h requirements clie...

MFC中列表框如何顯示陣列的內容

首先在對話方塊中新建一個listbox列表框,id為idc list1給他關聯一個成員變數m ctrlist,然後再新建一個按鈕,雙擊按鈕產生訊息函式如下,在裡面新增 即可 void clistdlg onbutton1 例子 char array 10 全域性變數uint showfront lp...