對話方塊中顯示對話方塊

2021-05-28 08:05:35 字數 1103 閱讀 2353

一、對話方塊中顯示對話方塊的方法:

1、首先建立要在對話方塊裡顯示的那個對話方塊,命名為:

idd_inner

。設定這個對話方塊的屬性:

1)、「style」

選擇「child」

;中文版「樣式

」選擇「下層

」。2)、「border」

為「none」

;中文版「邊框

」選擇「無

」。2、為了顯示時能夠準確定位,我們可以在右邊要顯示對話方塊的地方放入乙個

pic控制項,命名為:

idc_static_rect,visible

屬性去掉。

3、得到

pic控制項客戶區座標

——oninitdialog()

crect rect;

getdlgitem_r(idc_static_rect)-> getwindowrect_r(&rect);

screentoclient(&rect);   //千萬注意別用成

clienttoscreen(&rect);

4、建立並顯示對話方塊

方式一:

cdialog m_innerdlg;

——oninitdialog()

m_innerdlg.create(idd_inner, this);

m_innerdlg.movewindow(rect.left, rect.top, rect.width(), rect.height());

m_innerdlg.showwindow( sw_show );

方式二:

cdialog *m_pinnerdlg;

——oninitdialog()

m_pinnerdlg = new cdialog();

m_pinnerdlg->create(idd_inner, this);

m_pinnerdlg->movewindow(rect.left, rect.top, rect.width(), rect.height());

m_pinnerdlg->showwindow( sw_show );

——oncancel()

delete m_pinnerdlg;

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

常用對話方塊 訊息對話方塊

使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...

模態對話方塊 非模態對話方塊 標準對話方塊 檔案對話方塊

模態對話方塊 qdialog 非模態對話方塊 qdialog 標準對話方塊 關於對話方塊 問題對話方塊等 qmessagebox 檔案對話方塊 qfiledialog 標準對話方塊還有 qcolordialog 選擇顏色 qfiledialog 選擇檔案或者目錄 qfontdialog 選擇字型 q...