cbuttonst使用技巧(二)cbuttonst使用技巧(一)》介紹了cbuttonst使用的7種技巧,本篇主要包括了以下的效果:
1. 改變滑鼠進入按鈕時的形狀(超連結效果)
2. 選單按鈕
3. 位圖按鈕
4. 按鈕焦點
5. checkbox按鈕
6. 透明按鈕(按鈕背景和視窗背景一樣)
7. 特殊的picturebox
假設按鈕id為idc_button1
1. 新增成員變數
cbuttonst m_btn;2. 新增icon資源,設其id設為idi_icon1
3. 在oninitdialog函式中初始化按鈕
m_btn.subclassdlgitem(idc_button1,this);m_btn.seticon(idi_icon1);
m_btn.offsetcolor(cbuttonst::btnst_color_bk_in, 30);
m_btn.seturl("www.scut.edu.cn");
m_btn.settooltiptext("www.scut.edu.cn");
m_btn.setbtncursor(idc_cursor1);
效果二:選單按鈕
假設按鈕id為idc_button1
1.新增成員變數
cbuttonst m_btn;2. 新增icon資源,設其id設為idi_icon1
3. 新增menu,id設為idr_menu
4. 在oninitdialog函式中初始化按鈕
m_btn.subclassdlgitem(idc_button1,this);注意:選單的效果類似與右鍵選單,所有在設定選單選項時只設定一列就夠了。另外選單的寬度與選單的文字長度有關,可以用空格佔位的辦法以達到最佳效果。m_btn.seticon(idi_icon1);
m_btn.offsetcolor(cbuttonst::btnst_color_bk_in, 30);
m_btn.setmenu(idr_menu, m_hwnd);
在選單中引入點陣圖的方法
1.新增*******,依次使用menu選單項id作為*******按鈕的id。
2.*******上的按鈕圖示將顯示在相應的選單項中。
將上面**中的m_btn.setmenu(idr_menu, m_hwnd);
改為m_btn.setmenu(idr_menu, m_hwnd, true, idr_*******);
idr_*******為相應*******的id。
效果三:位圖按鈕
假設按鈕id為idc_button1
1.新增成員變數
cbuttonst m_btn;2.新增位圖資源,id設為idb_bitmap1
3.在oninitdialog函式中初始化按鈕
m_btn.subclassdlgitem(idc_button1,this);m_btn.setbitmaps(idb_bitmap1,rgb(0,0,0));
m_btn.offsetcolor(cbuttonst::btnst_color_bk_in, 30);
效果四:按鈕焦點
假設按鈕id為idc_button1
1.新增成員變數
cbuttonst m_btn;2. 新增icon資源,設其id設為idi_icon1
3. 在oninitdialog函式中初始化按鈕
m_btn.subclassdlgitem(idc_button1,this);m_btn.seticon(idi_icon1);
m_btn.setalign(cbuttonst::st_align_vert);
m_btn.drawflatfocus(true);
效果五:checkbox按鈕
假設按鈕id為idc_button1
1.新增成員變數
cbuttonst m_btn;2. 新增icon資源,id設為idi_icon1和idi_icon2
3.在oninitdialog函式中初始化按鈕
m_btn.subclassdlgitem(idc_check1,this);m_btn.seticon(idi_icon1,idi_icon2);
m_btn.offsetcolor(cbuttonst::btnst_color_bk_in, 30);
idi_icon1為選中時候顯示的圖示
idi_icon2為為選中時候的圖示
效果六:透明按鈕
假設按鈕id為idc_button1
1.新增成員變數
cbuttonst m_btn;2. 新增icon資源,id設為idi_icon1
3.在oninitdialog函式中初始化按鈕
m_btn.subclassdlgitem(idc_button1,this);m_btn.seticon(idi_icon1);
m_btn.drawtransparent(true);
效果七:特殊的picturebox
利用cbuttonst的特殊顯示風格,完全可以把它當作乙個picturebox控制項使用。這時一般會把按鈕的屬性設定為disable。
例項:演示程式的about頁中使用了cbuttonst來代替picturebox。
CButtonST使用技巧(二)
出自 1.改變滑鼠進入按鈕時的形狀 超連結效果 2.選單按鈕 3.位圖按鈕 4.按鈕焦點 5.checkbox按鈕 6.透明按鈕 按鈕背景和視窗背景一樣 7.特殊的picturebox 效果一 改變滑鼠進入按鈕時的形狀 超連結效果 假設按鈕id為idc button1 1.新增成員變數 1 cbut...
CButtonST使用技巧(一)
cbuttonst使用技巧 一 本篇主要包括了以下的效果 1.在按鈕上加入icon,使icon和文字同時顯示 2.顯示平面按鈕 3.使按鈕上的圖示可變 4.設定按鈕在不同狀態下的底色和文字顏色 5.設定圖示和文字的位置 6.根據icon的形狀設定按鈕的形狀 7.新增tooltips 以下是basic...
CButtonST使用技巧(一)
cbuttonst使用技巧 一 本篇主要包括了以下的效果 1.在按鈕上加入icon,使icon和文字同時顯示 2.顯示平面按鈕 3.使按鈕上的圖示可變 4.設定按鈕在不同狀態下的底色和文字顏色 5.設定圖示和文字的位置 6.根據icon的形狀設定按鈕的形狀 7.新增tooltips 效果一 在按鈕上...