以位圖的形式新增到資源裡
然後在初始化函式裡進行下列操作
m_*******.createex(this,tbstyle_flat,ws_child|ws_visible|cbrs_top); //建立工具欄
//m_*******.load*******(idr_*******1); //載入資源
cimagelist imgs;
cbitmap bmp;
bmp.loadbitmap(idb_bitmap1); //把點陣圖載入進來
imgs.create(32,32,ilc_mask|ilc_color24,3,1); //建立影象列表
imgs.add(&bmp,rgb(255,255,255)); //把bmp加進去,指定白色為透明背景色
m_*******.get*******ctrl().setimagelist(&imgs); //把列表給工具欄
imgs.detach();
bmp.detach(); //撤銷
crect rect;
m_*******.getitemrect(0,&rect); //獲取第乙個矩形按鈕的大小
m_*******.setsizes(rect.size(),csize(32,32); //調整按鈕大小
repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0); //擺放工具欄的位置
如果想讓在滑鼠放到按鈕的時候,按鈕的圖示發生改變(顏色變深),則需要在上述程式裡新增一段程式,如下所示:
m_*******.createex(this,tbstyle_flat,ws_child|ws_visible|cbrs_top); //建立工具欄
//m_*******.load*******(idr_*******1); //載入資源
cimagelist imgs;
cbitmap bmp;
bmp.loadbitmap(idb_bitmap1); //把點陣圖載入進來
imgs.create(32,32,ilc_mask|ilc_color24,3,1); //建立影象列表
imgs.add(&bmp,rgb(255,255,255)); //把bmp加進去,指定白色為透明背景色
m_*******.get*******ctrl().setimagelist(&imgs); //把列表給工具欄
imgs.detach();
bmp.detach(); //撤銷
bmp.loadbitmap(idb_hot); //把點陣圖載入進來
imgs.create(32,32,ilc_mask|ilc_color24,3,1); //建立影象列表
imgs.add(&bmp,rgb(255,255,255)); //把bmp加進去,指定白色為透明背景色
m_*******.get*******ctrl().sethotimagelist(&imgs); //把列表給工具欄
imgs.detach();
bmp.detach(); //撤銷
crect rect;
m_*******.getitemrect(0,&rect); //獲取第乙個矩形按鈕的大小
m_*******.setsizes(rect.size(),csize(32,32); //調整按鈕大小
repositionbars(afx_idw_controlbar_first,afx_idw_controlbar_last,0); //擺放工具欄的位置
輕鬆製作24位真彩色工具欄
製作 24位真彩色工具欄,網上的資料可真是多啊。我寫這篇文章前就想放棄寫了,雖然我是做出來,可人家早就做出來了啊。這段時間呢,由於無事可幹,老闆看著我閒著也是閒著,就叫我先做乙個軟體介面出來,抱著學習與工作的心態,就開始做了。看到 acrobat reader 5.1 就想著我也能不能將工具欄做成和...
24 32位真彩色
24 32位真彩色 1.24位定位 dword pixel addr 3 x y lpitch video buffer pixel addr blue video buffer pixel addr 1 green video buffer pixel addr 2 red 知識回顧 lpitch...
MFC bmp彩色工具欄
1.bmp基本概念 1 色位 色位即色彩位數,指每個畫素點上顏色的資料位數 bit 有色彩深度 色彩精度等等多種稱法,以24位為例,表示r.g.b每原色用8位二進位制資料表示,最多可表達256級濃淡,從而可以再現256x256x256 16777216種顏色。色彩數越多,影象就越生動艷麗。2 大小 ...