工具欄 DialogBar的橫排與豎排

2021-05-26 12:42:26 字數 1199 閱讀 2943

近兩日工作需要,用到了dialogbar,有關dialogbar的建立和使用,這裡有一篇很好的文章,感興趣的同志可以去看看:

我這裡主要說一下dialogbar和工具欄的排列問題:

下面是測試通過的例子程式:

if(!m_dlgbar.create(this,idd_dialog1,   cbrs_align_left,   afx_idw_dialogbar))

if(!m_dlgbar2.create(this,idd_dialog2,   cbrs_align_left,   afx_idw_dialogbar))

m_dlgbar和m_dlgbar1都是cdialogbar的物件,建立完成之後,允許左右排列

m_dlgbar.enabledocking(cbrs_align_left | cbrs_align_right);

dockcontrolbar(&m_dlgbar);

m_dlgbar2.enabledocking(cbrs_align_left | cbrs_align_right);

dockcontrolbarupof(&m_dlgbar2,&m_dlgbar);

dockcontrolbarupof(...)完成了豎排兩個dialogbar的功能

{crect rect;

dword dw;

uint n;

recalclayout();

upof->getwindowrect(&rect);

rect.offsetrect(0,1);

dw=upof->getbarstyle();

n = 0;

n = (dw&cbrs_align_top) ? afx_idw_dockbar_top : n;

n = (dw&cbrs_align_bottom && n==0) ? afx_idw_dockbar_bottom : n;

n = (dw&cbrs_align_left && n==0) ? afx_idw_dockbar_left : n;

n = (dw&cbrs_align_right && n==0) ? afx_idw_dockbar_right : n;

dockcontrolbar(bar,n,&rect);

完成的效果圖如下:

這個兩個dialogbar豎排的情況,橫排情況按照以上說明,自己小改一下就可以了

工具欄程式設計

1 用api 建立工具欄,簡單例子 之前定義了乙個由3個16 16組成的點陣圖,準備建立乙個具有三個按鈕的工具欄 tbbutton tbbuttons create ex hwnd,ws child ws visible tbstyle flat,16,16,16,16,sizeof tbbutto...

側邊工具欄

引用 日前,三星正式向galaxy note ii推送了包含側屏多工處理功能的韌體更新。和大多數智慧型手機底部滑出的多工處理不同,galaxy note ii包含的這種多工ui和許多web2.0 的表現形式極其相似,相比底部橫排或者全屏卡片式,側面直立顯示更為新穎。三星官方將這種多工處理的方式命名為...

亂說 工具欄

這麼多工具欄往瀏覽器上一駕,還真壯觀,眼都花了,有點妨礙瀏覽器正常使用。說說baidu bar,什麼東西都往上加,凡是它們的全部加上,還加了一些方便使用者上網的應用,就是沒有給把自己給網頁評級加上,什麼時候能像google開放點啊。網易的,別人有的功能也都有,網頁評級 翻譯 截圖 書籤統統都有,很不...