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,新增狀態列 在標頭檔案新增 狀態列...