Dock對話方塊的製作

2021-04-27 05:00:12 字數 1425 閱讀 2649

step1: 建立乙個對話方塊資源

step2: 設定對話方塊的屬性:style:child  border:none

step3: 建立該資源對應的類,基類為cdialogbar

step4: 在主框架中宣告該對話方塊中的乙個例項

step5:

if (!dockdlg1.create(this, idd_dialog1,cbrs_top, -1))

dockdlg1.enabledocking(cbrs_align_any);

dockcontrolbar(&dockdlg1);

[ 編輯本段 ]

cframewnd::enabledocking

void enabledocking(dword dwdockstyle);

引數: dwdockstyle 指定框架視窗的哪一邊可作為控制項條的停靠點,可為以下之中的乙個或幾個:

· cbrs_align_top 允許停靠到使用者區的頂部。

· cbrs_align_bottom 允許停靠到使用者區底部。

· cbrs_align_left 允許停靠到使用者區左邊。

· cbrs_align_right 允許停靠到使用者區右邊。

· cbrs_align any 允許停靠到使用者區任意一邊。

說明:呼叫此成員函式使框架視窗中的可停靠控制項條可用。預設時,控制項條會以下面順序停靠於框架視窗中:頂部、底部、左部、右部。

請參閱:

ccontrolbar::enabledocking, cframewnd::dockcontrolbar, cframewnd::floatcontrolbar

ccontrolbar類成員

[ 編輯本段 ]

ccontrolbar::enabledocking

void enabledocking( dword dwstyle );

引數: dwstyle 指定是否允許控制項條處於停靠狀態和它在父視窗中停靠的位置。停靠位置引數如下: · cbrs_align_top 允許停靠在客戶區的上方。

· cbrs_align_bottom 允許停靠在客戶區的下方。

· cbrs_align_left 允許停靠在客戶區的左邊。

· cbrs_align_right 允許停靠在客戶區的右邊。

· cbrs_align_any 允許停靠在客戶區的任意一邊

· cbrs_float_multi 允許在乙個小的框架視窗中浮動有多個控制項條。

為0時(即沒有指明標誌)不允許停靠控制項條。

說明:本函式設定是否允許控制項條處於停靠狀態。可以給控制項條指定停靠位置。

請參閱:

cframewnd::enabledocking, cframewnd::dockcontrolbar, cframewnd::floatcontrolbar, ccontrolbar::setbarstyle

對話方塊 如何製作屬性頁對話方塊

1 加入屬性頁 增加對話方塊資源,修改以下屬性 style child border thin system menu false 2 為每個屬性頁生成類,基類為 cpropertypage 3 生成屬性對話方塊類,基類為 cpropertysheet 在屬性對話方塊類標頭檔案中增加類似如下內容 i...

製作「關於JarulyPlayer」對話方塊

在solution中新增乙個form,選擇 關於 框的模板,vs.net將自動新增乙個名為 aboutbox1 的窗體,並且預先設定好了諸如productname version等相關資訊,能自動獲取assembly中的配置值對。vs.net 建立了乙個aboutbox1 的類 partial cl...

對話方塊 訊息對話方塊

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