MFC的編輯框裡不能按時間依次顯示遞增的數字

2021-04-01 08:02:49 字數 4942 閱讀 6163

1樓:炫彩介面庫

mfc的編

輯框預設只能顯示 文字內容,你設定什麼內容就顯示什麼內容;

參考方法:

如果你是想讓一個數字遞增顯示在編輯框裡,那麼可以按照以下思路:

1.定義一個整形變數, 例如: int ver=0;

2.然後設定一個定時器:settimer(); 時間設定為1秒鐘加1次;

3.在定時器訊息中,對ver++;

4.把ver轉換為字串型別,設定到編輯框中;

5.重新整理視窗更新ui顯示遞增後的數字;

參考函式:

settimer() //設定定時器

wm_timer //定時器訊息

setwindowtext //設定編輯框文字內容, 當然你也可以使用mfc中封裝的函式設定,他也是封裝的這個函式;

invalidate() //重新整理視窗,顯示遞增的內容

2樓:匿名使用者

sleep(1000);是掛起狀態,介面不更新。

用定時器做會非常好。

oninitdialog裡面:

settimer(1,1000,null);

ontimer裡面:(classwizard過載wm_timer)m_input_edit++;

updatedata(false);

3樓:朝川年華

重繪了沒(好像是repaint)

如何寫**在mfc編輯框中限定數字輸入的範圍,比如1-100,而且當輸入超出範圍時,自動歸回到初始輸入狀態

4樓:滄海雄風

//給edit新增事件處理函式::onenchangeedit1

void czhujiandlg::onenchangeedit1()}

5樓:

可以手動控制的 你定義一個變數 是整形 然後下面會有最小值和最大值的設定

6樓:匿名使用者

main()

return 0;

}是這樣嗎?

在mfc中如何讓編輯框顯示數字

7樓:匿名使用者

如果不考慮edit的對齊方式

給你的edit賦一個變數(在edit框按右鍵,新增變數),類別為value名為m_editv1

按鍵程式

void ctest1dlg::onbnclickedbutton9()

就可以了

8樓:殘影之月殤

顯示數字,你是自己賦值,還是從資料庫中獲取,又或者從檔案中獲取?編輯框設定個變數,然後根據你的需要賦值啊。如果你呼叫對話方塊,在訊息處理函式中賦值

9樓:匿名使用者

setwindowtext()試試

mfc怎樣在編輯框裡設定預設數字

10樓:曹曉山

mfc設定預設編輯框內容,為了避免重複輸入內容,可以在編輯框中設定預設資訊,在oninitdialog()函式中新增**:

方法一:

cedit*  pedit=(cedit*)getdlgitem(idc_edit_rule);

//獲取相應的編輯框id

pedit->setwindowtext(_t("1.選擇兩個保密的大素數p和q"));

//設定預設顯示的內容

方法二:

bool crsadlg::oninitdialog()

11樓:匿名使用者

//在視窗

的初始化函式oninitdialog()中新增setdlgitemtext(idc_edit,text("1234"));

getdlgitem(idc_edit)->setfocus();

((cedit*)getdlgitem(idc_edit))->setsel(0,-1,true);

12樓:匿名使用者

clogindlg::clogindlg(cwnd* pparent /*=null*/)

: cdialog(clogindlg::idd, pparent)}afx_data_init

}在.cpp裡,有這樣一段子函式,我的編輯框定義了變數名為m_bdsn ,要讓它顯示字串 "mycourse".只要把m_bdsn = _t("");寫成m_bdsn = _t("mycourse");就可以.

文字表達一般般,希望能幫到你,我也經常上網搜資料,大家互相幫助.

mfc中數字怎麼在編輯框顯示,顯示數字和結果

13樓:匿名使用者

方法很多啊

方法1:void setdlgitemint(int nid, uint nvalue, bool bsigned = true)

例:setdlgitemint(idc_edit1,465,1);//nid就是編輯框的id,nvalue就是你要顯示的數字,bsigned就確定你的數是singed還是unsigned的

setdlgitemtext( int nid, lpctstr lpszstring );

getdlgitemtext( int nid, lptstr lpstr, int nmaxcount );

getdlgitemtext( int nid, cstring& rstring );

等等……

方法二:為你的編輯框新增變數,如m_edit

然後int i=你的數值;

cstring temp;

temp.format("%d",i);

m_edit=temp;

updatedata(false);//顯示編輯框的內容

上面1方法簡單,但是多限制,下面的麻煩一點,但是可以通過改變format的引數輸入各種的型別的值。

14樓:匿名使用者

給編輯框新增一個整型或者float型或者double型的變數就可以啊

關於vc++在mfc中怎樣在編輯框中獲取數字並賦值於某個變數?

15樓:匿名使用者

樓上給的**有點小問題。

從你提供的**看,應該是cstring型別的關聯變數吧(m_1_.getat)

如果關聯型別是int,那麼直接賦值給n就好了;

如果關聯型別是cstring,那麼:

m_2 = m_4_; //字串賦值

n = atoi(m_2.getbuffer(0)); //轉換成int整數

double d = atof(m_2.getbuffer(0)); //轉換成浮點數

16樓:dota要有平常心

你繫結的 是 control 型別

.. 還是 value 型別...

value 型別: updatedata(true) 後數字就到 你繫結的變數裡了.

如果是 control 型別..

那麼:cstring temp;

變數.getwindowtext(temp);

int n = temp.getbuffer(0);

17樓:匿名使用者

int a = getdlgitemint(控制元件id)

18樓:匿名使用者

1、最簡單的方法 updatedata();

2、cstring strtemp;

getdlgitem(控制元件id)->getwindowtext(strtemp);

m_2_=atoi(strtemp)

3、getdlgitemtext( int nid, cstring& rstring );

mfc怎麼在編輯訊息響應函式中讓編輯框中顯示資料

19樓:幸運乖乖

一般編輯框

baiedit需要在**du前加上updatedata(true);

在**後加上updatedata(false);

因為編輯框每zhi次輸dao入的數都不一樣的,需要在內每做一容次操作時更新一次。只要記住編輯框都需要用到這兩句就ok了。

如:updatedata(true);

// m_strshow是cstring型別關聯編輯框的變數m_strshow = _t("初始化成功,等待客戶端連線...\r\n");

updatedata(false);

或者加個判斷if (updatedata(false))也可以更新其內容。

20樓:靜靜的世界

(1)第一種方法

updatedata(true);

// m_strshow是cstring型別關聯編輯框的變數m_strshow = _t("初始化成功,等待客戶端連線專...\r\n");

updatedata(false);

(2)第二種方法屬

static int i = 0;

if (i)

else

i++;

21樓:匿名使用者

我想說你這個程式沒問題,

我自己寫了個程式測了一下,能顯示

(1)第一種方法

版updatedata(true);

// m_strshow是cstring型別關聯編輯權框的變數m_strshow = _t("初始化成功,等待客戶端連線...\r\n");

updatedata(false);

(2)第二種方法

static int i = 0;

if (i)

else

i++;

二個方法都放在button的單擊事件裡試驗過,沒問題,都能顯示。

22樓:消失掉de記憶

看你定義的變數資料交換有問題不

MFC編輯框中游標問題,MFC 編輯框中 如何獲得游標所在位置

據我所知,你還是不要用那個updatedata函式,如果你想往編輯框裡的某個位置插入字串,你可以用setsel,然後replacesel插入字串,應該就可以了 vc6.0mfc怎麼讓編輯框裡預設顯示游標 資源編輯器中,開啟對話方塊資源,ctrl d設定控制元件順序 tab order 將編輯框設定為...

易語言SQL資料庫。如何將「編輯框組合框日期框」的內容新增到超級列表框內?通過後一定加分

版本 2 支援庫 mysql 支援庫 iext z開始日期 到文字 取年份 日期框1開始日期.今天 到文字 取月份 日期框1開始日期.今天 到文字 取日 日期框1開始日期.今天 取文字右邊 00 到文字 取小時 日期框1開始日期.今天 2 到文字 取文字右邊 00 到文字 取分鐘 日期框1開始日期....

易語言怎麼判斷編輯框裡面有幾個0 9的數字呢

方法一 整數型 取文字長度 文字型 文字資料 系統核心支援庫 文字操作 方法二 如果你是要找包含的0 9數字,用尋找文字。樓主只要數字,其它的我就不幫你算了 版本 2 子程式 按鈕1 被單擊 區域性變數 i,整數型 區域性變數 數值,文字型 區域性變數 數值2,文字型 區域性變數 s,整數型 計次迴...