滑動條控制(Slider Control)

2021-09-07 21:16:17 字數 1228 閱讀 6755

所有的控制項的建立基本都是同一套道路;

第一步:.h中建立乙個csliderctrl 類的物件 ;

csliderctrl m_ctrlslider;

第二步:.cpp中的void cmydlg::dodataexchange(cdataexchange* pdx)函式進行初始化控制項;//初始化控制項

void cmydlg::dodataexchange(cdataexchange* pdx)

//這個函式是控制項與類成員交換資料用的

cdialog::dodataexchange(pdx);

//滑塊專用

ddx_control(pdx, idc_slider1, m_ctrlslider);

第三步:在bool cmydlg::oninitdialog()函式裡面進行初始化的設定;//初始化設定

bool cmydlg::oninitdialog()

cdialog::oninitdialog();

m_ctrlslider.setrange(0,100); //設定滑塊位置的最大值和最小值

m_ctrlslider.setpos(30);          //設定滑塊的預設當前位置

第三步:新增事件處理函式;

初始化完畢後 最後新增乙個事件處理函式 當調節滑塊位置的時候能得到相應的資料;

1   .h中新增函式宣告

afx_msg void onnmcustomdrawslider1(nmhdr *pnmhdr, lresult *presult);

2   新增訊息:

begin_message_map(cmydlg, cdialog)

on_notify(nm_customdraw, idc_slider1, onnmcustomdrawslider1)

3 函式定義;//當調節滑塊的時候通過(2)就會呼叫這個函式;

//主視窗滑塊

void cmydlg::onnmcustomdrawslider1(nmhdr *pnmhdr, lresult *presult)

int npos = m_ctrlslider.getpos(); //獲得滑塊的當前位置

//另外做乙個編輯框 顯示所調節的資料;

cstring str=_t("");

str.format(_t("%d%%"),npos);

setdlgitemtext(idc_edit13,str);

完成

滑動條控制(Slider Control)

所有的控制項的建立基本都是同一套道路 第一步 h中建立乙個csliderctrl 類的物件 csliderctrl m ctrlslider 第二步 cpp中的void cmydlg dodataexchange cdataexchange pdx 函式進行初始化控制項 初始化控制項 void cm...

滑動條的風格控制

閃吧控制滾動條顏色的css屬性說明 css屬性屬性說明 scrollbar 3dlight color滾動條亮邊框顏色 scrollbar arrow color滾動條方向箭頭的顏色 scrollbar darkshadow color滾動條下邊和右邊的邊沿顏色 scrollbar face col...

滑動條控制頁面內容

1 與之前所做的拖拽原理相似,只不過去掉了y方向的拖動。2 在關於滑塊在滑動條的位置確定時一定要記得不要被樣式居中給迷惑了位置,if l 0 else if l oparent.offsetwidth odiv offsetwidth 要按照正常的方式進行取值!3 關於比例取值,要按照滑塊移動的距離...