CButtonST使用技巧(二)

2021-07-25 10:18:37 字數 3703 閱讀 6475

出自:

1. 改變滑鼠進入按鈕時的形狀(超連結效果)

2. 選單按鈕

3. 位圖按鈕

4. 按鈕焦點

5. checkbox按鈕

6. 透明按鈕(按鈕背景和視窗背景一樣)

7. 特殊的picturebox

效果一:改變滑鼠進入按鈕時的形狀(超連結效果)

假設按鈕id為idc_button1

1. 新增成員變數

1

cbuttonst    m_btn;

2. 新增icon資源,設其id設為idi_icon1

3. 在oninitdialog函式中初始化按鈕

1

2

3

4

5

6

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.新增成員變數

1

cbuttonst    m_btn;

2. 新增icon資源,設其id設為idi_icon1

3. 新增menu,id設為idr_menu

4. 在oninitdialog函式中初始化按鈕

1

2

3

4

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.新增成員變數

1

cbuttonst    m_btn;

2.新增位圖資源,id設為idb_bitmap1

3.在oninitdialog函式中初始化按鈕

1

2

3

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.新增成員變數

1

cbuttonst    m_btn;

2. 新增icon資源,設其id設為idi_icon1

3. 在oninitdialog函式中初始化按鈕

1

2

3

4

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.新增成員變數

1

cbuttonst    m_btn;

2. 新增icon資源,id設為idi_icon1和idi_icon2

3.在oninitdialog函式中初始化按鈕

1

2

3

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.新增成員變數

1

cbuttonst    m_btn;

2. 新增icon資源,id設為idi_icon1

3.在oninitdialog函式中初始化按鈕

1

2

3

m_btn.subclassdlgitem(idc_button1,this);

m_btn.seticon(idi_icon1);

m_btn.drawtransparent(true);

效果七:特殊的picturebox

利用cbuttonst的特殊顯示風格,完全可以把它當作乙個picturebox控制項使用。這時一般會把按鈕的屬性設定為disable。

例項:演示程式的about頁中使用了cbuttonst來代替picturebox。

CButtonST使用技巧(二)

cbuttonst使用技巧 二 cbuttonst使用技巧 一 介紹了cbuttonst使用的7種技巧,本篇主要包括了以下的效果 1.改變滑鼠進入按鈕時的形狀 超連結效果 2.選單按鈕 3.位圖按鈕 4.按鈕焦點 5.checkbox按鈕 6.透明按鈕 按鈕背景和視窗背景一樣 7.特殊的pictur...

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 效果一 在按鈕上...