vc6 彈出對話方塊新增選單,新增256真彩色工具欄

2021-06-28 16:23:38 字數 2210 閱讀 1325

cmenu newmenu;

// 載入選單資源

newmenu.loadmenu(idr_menu_dlg); //idr_menu_dlg為新建的選單資源

// 為對話方塊設定選單

this->setmenu(&newmenu);

//新增工具欄

/*建立第二個工具欄*/

if (!m_my*******.createex(this, tbstyle_flat, ws_child | ws_visible | cbrs_top

| cbrs_gripper | cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic) ||

!m_my*******.load*******(idr_my*******16))

/*讓此工具欄可以使用256色的圖示*/

m_my*******.loadtruecolor*******( 16,

idb_mynor16,

idb_mynor16,

idb_mydis16);

/*設定工具欄按鈕文字*/

for (int n=0;n

int nindex=strtext.find(_t('\n'));

if (nindex<0)

strtext=strtext.right(strtext.getlength()-nindex-1);

m_my*******.setbuttontext(n,strtext);

}/*設定工具欄按鈕尺寸*/

crect rect;

m_my*******.getitemrect(0,&rect);

m_my*******.setsizes(rect.size(),csize(16,16));

//   建立工具條並調入資源   

//   if(!m_wnd*******.create(this)   ||   !m_wnd*******.load*******(idr_my*******1))   

//  

/*或者像下面這樣,看你要哪種風格。

if(!m_wnd*******. createex(this, tbstyle_flat, ws_child | ws_visible | cbrs_top

| cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic)   ||   !m_wnd*******.load*******(idr_*******1))   

*/   

crect rcclientold;   //   舊客戶區rect   

crect rcclientnew;   //   加入*******後的client   rect   

getclientrect(rcclientold);  

//重新計算rect大小   

repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0,reposquery,rcclientnew);     //所有的子視窗將被移動,以免被*******覆蓋    

//計算移動的距離   

cpoint   ptoffset(rcclientnew.left-rcclientold.left,   

rcclientnew.top-rcclientold.top);   

crect rcchild;   

cwnd* pwndchild   =   getwindow(gw_child);     //得到子視窗   

while(pwndchild)   //   處理所有子視窗   

crect rcwindow;   

getwindowrect(rcwindow);   //   得到對話方塊rect   

rcwindow.right   +=   rcclientold.width()   -   rcclientnew.width();   //   修改對話方塊尺寸   

rcwindow.bottom   +=   rcclientold.height()   -   rcclientnew.height();     

movewindow(rcwindow,false);   //   redraw   window      

repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0); 

//

VC對話方塊新增選單快捷鍵

要在vc對話方塊上新增選單的快捷鍵 1 先建立快捷鍵資源表idr accelerator1,在表中將快捷鍵與選單id繫結 2 在對話方塊.h檔案中,宣告快捷鍵資源控制代碼 haccel m haccel 3 在oninitdialog函式中新增 載入快捷鍵資源表4 新增快捷鍵訊息處理虛函式,如下 b...

MFC基於對話方塊新增選單欄

基於對話方塊的程式預設是沒有選單的,如想為其新增選單,有如下兩種方法 1 在資源檢視種新增 menu 物件,並將id設為idr menu 具體操作為 資源檢視 insert resources menu,這樣就可以建立選單,然後就可以在新生成的這個選單欄中新增很多選單項了,比如 開啟檔案 的選單,i...

給對話方塊新增選單和狀態列

from 1,新增選單 有多種方法 1 在resource view中選中對話方塊屬性的 menu 屬性 2 cmenu m menu m menu.loadmenu idr main menu setmenu m menu 取消選單 setmenu null 2,新增狀態列 在標頭檔案新增 狀態列...