VC 為工具欄新增按鈕

2021-06-05 01:36:43 字數 1425 閱讀 8614

假設工具欄有兩個按鈕,為每個按鈕新增圖示和文字

1.新建乙個單文件程式,將準備好的圖示資源(32×32)複製到res資料夾.

2.在資源中開啟工具欄編輯器,刪除(del)原有的點陣圖和多餘的按鈕(將按鈕拖出工具欄即可刪除),並為每個按鈕修改id(雙擊),比如id_btn1~id_btn2,可在prompt中輸入提示.

3.右鍵單擊資源中的icon,匯入res資料夾中準備好的圖示,預設為idi_icon1~idi_icon2

4.在mainfrm.h中新增三個保護成員變數 cimagelist  m_imagelist; size   m_sizemax;

bool   m_btexttips;和乙個保護成員函式void update*******(bool brecalc);

5.在mainfrm.cpp中新增全域性指標陣列static tchar *texttips = {_t("按鈕1文字"), _t("按鈕2文字"), 

在建構函式中新增

m_btexttips = true;

完善成員函式void cmainframe::update*******(bool brecalc)

{crect rect;

size sizebutton,sizeimage;

if (brecalc)

{m_sizemax.cx = 0;

m_sizemax.cy = 0;

//取得最大尺寸

for (int i=0;i

在oncreate()函式m_wnd*******.enabledocking(cbrs_align_any);語句之前新增m_imagelist.create( 32, 32, true|ilc_color8, 4, 0 );

hicon hicon = null;

hicon = (hicon)::loadimage( ::afxgetinstancehandle(),

makeintresource( idi_icon1 ),

image_icon,

32, 32, 0 );

m_imagelist.add( hicon );

hicon = (hicon)::loadimage( ::afxgetinstancehandle(),

makeintresource( idi_icon2 ),

image_icon,

32, 32, 0 );

m_imagelist.add( hicon );

m_wnd*******.get*******ctrl().setimagelist( &m_imagelist );

在return 0;語句之前新增update*******( true );

6.編譯執行程式可見改動後的工具欄.此時的工具欄是灰色不可用的,在classwizard中為每個按鈕id_btn1~id_btn2新增command訊息之後,工具欄變亮!

動態引導程式集為工具欄動態新增按鈕

首先建立乙個介面 先來做乙個退出程式的程式集 exit.xaml檔案用來描述乙個按鈕 值得注意的是 選擇要對。namespace bbp void mybutton click object sender,routedeventargs e 這樣乙個簡單的退出功能就實現了,編譯一下,把dll檔案放到...

Oracle Form在工具欄增加按鈕

1.這個是在event裡頭的code if event name when new form instance then 普通選單 special30 商歷史採購cust null,true special30 property on begin add by guozhenbin 2009 11 ...

學會在IE瀏覽器工具欄新增按鈕

一 登錄檔修改法 1.執行regedit並展開登錄檔到hkey current user software microsoft internet explorer extensions。2.在extensions中新建主鍵,主鍵的命名格式為 xx x x x 如 這裡不能和其它主鍵名發生重複。注 這...