CSpinButtonCtrl數字調節控制項

2022-08-17 08:24:09 字數 2262 閱讀 1754

cspinbuttonctrl常用屬性

cspinbuttonctrl類常用成員函式

cspinbuttonctrl**示例

一、cspinbuttonctrl控制項屬性

1.新增edit控制項

2.新增spin控制項

如果不是這樣的順序的話,使用ctrl+d改變tab順序,使spin緊靠edit後面

3.在edit控制項上面設定group屬性(特別注意)

4.設定spin屬性

auto buddy 為     //為 true 表示按z序自動關聯乙個夥伴視窗

set buddy integer  //為 true 表示在夥伴視窗上顯示數值

alignment 為 right align  //表示spin控制項在夥伴視窗中右對齊

orientation   // 水平,還是垂直

wrap        //數值超過範圍時迴圈數值超過範圍時迴圈

arrow keys   //為true(當按下向上和向下方向鍵時,控制項可以增加或減小)

二、cspinbuttonctrl類常用成員函式

setaccel

為spin按鈕設定乙個加速值。

getaccel

retrieves

acceleration information for a spin button control.

setbase

此成員函式用來設定乙個旋轉按鈕控制項的基數。這個基數值決定了夥伴視窗顯示的數字是十進位制的還是十六進製制的。十六進製制的數總是無符號的;十進位制的數是有符號的。

getbase

retrieves

the current base for a spin button control.

setbuddy

為spin按鈕設定乙個夥伴視窗,點選spin按鈕時焦點會落在這個夥伴視窗上

getbuddy

retrieves

a pointer to the current buddy window.

setpos

為spin控制項設定乙個當前位置。

getpos

retrieves

the current position of a spin button control.

setrange

設定範圍值。

getrange

retrieves

the upper and lower limits (range) for a spin button control.

setrange32

設定32位的範圍值

getrange32

retrieves

the 32-bit range for a spin button control.

三、**示例

// cdialog_spin_test 訊息處理程式

int cdialog_spin_test::oninitdialog(void)

cdialog::oninitdialog();

//獲取物件指標

cspinbuttonctrl* pspin=(cspinbuttonctrl*)getdlgitem(idc_spin1);

cedit* pedt=(cedit*)getdlgitem(idc_edit2);

pspin->setrange32(0,1000);//設定範圍

pspin->setbase(10);//設定基數,進製或者進製顯示

pspin->setbuddy(pedt);//設定合作者視窗

udaccel a[2];//for

a[0].nsec=1;

a[0].ninc=1;

a[1].nsec=3;

a[1].ninc=20;

pspin->setaccel(2,a);//設定加速度

return 0;

CSpinButtonCtrl的弱智問題

今天做的乙個復合控制項中用到了cspinbuttonctrl。直接就寫了下面的 cedit pedit new cedit crect rc pedit createex ws ex staticedge,edit null,ws child ws tabstop,rc,this,id edit p...

CSpinButtonCtrl的弱智問題

今天做的乙個復合控制項中用到了cspinbuttonctrl。直接就寫了下面的 cedit pedit new cedit crect rc pedit createex ws ex staticedge,edit null,ws child ws tabstop,rc,this,id edit p...

CSpinButtonCtrl控制項的使用方法

第一步 cspinbuttonctrl 需要乙個夥伴視窗才可以完成功能。夥伴視窗一般為編輯控制項 在dialog上加 spin控制項,edit控制項。然後 為 m spin1.setbuddy getdlgitem idc show edit 設定夥伴視窗 m spin1.setrange 100,...