VC中CButtonST使用方法

2021-06-08 07:37:04 字數 1192 閱讀 1058

cbuttonst是乙個功能強大的類,他可以產生各種不同風格的button按鈕,可以在實際開發中使用,cbuttonst是控制項子繪製的原理。

cbuttonst可以從網上

下面是使用方法。

1、建立乙個button控制項並為之關聯乙個control變數   。

2、修改button控制項的父類為cbuttonst

//;cbuttonst m_btn;   //在控制項關聯對映巨集處修改基類

//}}afx_data

3、在dialog的oninitdialog函式中作如下操作

為按鈕設定為單一圖示按鈕,並有文字:  實際上這個類還可以做為乙個picture  控制項使用

m_btn.seticon(idi_icon1);   

設定文字圖示的對其方式:

m_btn.setalign(2); 

引數也是乙個列舉值,定義如下

enum ;

為按鈕設定2個圖示,乙個是滑鼠移動上去的時候,乙個是滑鼠沒移動到按鈕上的時候

m_btn.seticon(idi_icon2,idi_icon1) ;

設定按鈕平滑的風格:

m_btn.setflat(true) ;

為按鈕新增tooltiptext:

m_btn.seturl(" ");   

為按鈕新增選單設定選單按鈕:

m_btn.setmenu(idr_menu1,m_hwnd)   ;       //引數分別是選單id  和父窗體的控制代碼  

設定按鈕的游標:

m_btn.setbtncursor(

idc_cursor1)  //引數是游標的資源di

設定按鈕為透明按鈕:

m_btn.drawtransparent(true);

為按鈕設定位圖:

m_btn.setbitmaps(idb_bitmap1,rgb(0,0,0));     //引數是點陣圖id   和rgb 顏色值按鈕背景

按鈕預設獲得乙個焦點:

m_btn.drawflatfocus(true);//獲得焦點   

設定按鈕不同狀態時候的不同顏色

m_btn.setcolor(0,0xffddad) ;    

第乙個引數是狀態,是乙個列舉值定義如下 

enum ;

第二個引數是顏色的rgb值    

摘自yue7603835的專欄

VC中使用CButtonST使用技巧

cbuttonst是乙個功能強大的類,他可以產生各種不同風格的 button按鈕,可以在實際開發中使用,cbuttonst是控制項子繪製的原理 下面是使用方法 1 建立乙個button控制項 並為之 關聯乙個 control變數 2 修改button控制項的父類為 cbuttonst cbutton...

VC中使用CButtonST使用技巧

cbuttonst是乙個功能強大的類,他可以產生各種不同風格的 button按鈕,可以在實際開發中使用,cbuttonst是控制項子繪製的原理 下面是使用方法 1 建立乙個button控制項 並為之 關聯乙個 control變數 2 修改button控制項的父類為 cbuttonst cbutton...

CButtonST使用技巧(一)

cbuttonst使用技巧 一 本篇主要包括了以下的效果 1.在按鈕上加入icon,使icon和文字同時顯示 2.顯示平面按鈕 3.使按鈕上的圖示可變 4.設定按鈕在不同狀態下的底色和文字顏色 5.設定圖示和文字的位置 6.根據icon的形狀設定按鈕的形狀 7.新增tooltips 以下是basic...