限制CEdit 只輸入小數的兩種方法

2022-02-06 20:28:02 字數 438 閱讀 8501

兩種方法均來自網際網路,僅為了收錄

方法一:

新建乙個類並且繼承類

cedit

,重寫訊息

wm_char

新增**:

void cdoubleedit::onchar(uint nchar, uint nrepcnt, uint nflags)

if(((length-pos)<=2 && pos!=-1 && nchar!=46) || pos==-1 )}}

方法二:

新增cedit

的on_change

事件**如下:

void cdlgtestdlg::onenchangeedit2()}}

不允許輸入數字和點以外的字元

for ( int nindex = 0; nindex < nstringlength; nindex++ )}}

VC限制只能輸入常規數字的CEdit控制項

mfc提供的cedit控制項,可以設定其屬性為num,也就是限定只能輸入數字,但是,有個問題就是小數點沒法輸入了。在訂單系統編寫的時候,我想限制價錢和重量的輸入只能是數字,整數或者浮點數。因為都是正數,所以我就沒有考慮負號的因素,有興趣的可以加上這一功能。所以,只能自己編寫乙個數字的cedit控制項...

VC限制只能輸入常規數字的CEdit控制項

mfc提供的cedit控制項,可以設定其屬性為num,也就是限定只能輸入數字,但是,有個問題就是小數點沒法輸入了。在訂單系統編寫的時候,我想限制價錢和重量的輸入只能是數字,整數或者浮點數。因為都是正數,所以我就沒有考慮負號的因素,有興趣的可以加上這一功能。所以,只能自己編寫乙個數字的cedit控制項...

兩種輸入重定向的方法

兩種輸入重定向的方法 利用 命令prog file 上面的命令會將 file內容重定向到 stdin,prog程式內部可以直接對 stdin進行處理,如 include int main 2.利用 freopen函式 freopen的函式原型如下 file freopen const char pa...