[問題] Eidt Box 與 WM_TIME 的內容顯示

看板C_and_CPP (C/C++)作者 (fish)時間16年前 (2009/08/07 20:52), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/4 (看更多)
各位先進: 晚輩想達到的功能是: 按下按鈕後, Edit Box會顯示 Sum 每次相加的結果。 但是Edit Box就直接秀出5050(1+..+100), 看不到每次相加的結果>"< 是不是 MFC 的 Timer 和 DoDataChange 之間有什麼奧妙, 剛造成這樣子的。 這個是個簡單的程式, 晚輩資質愚笨, 麻請知道的人提點之, 謝謝。 程式寫如下: 全域變數宣告 int sum=0; OnInitDalog()裡 撰寫 SetTimer(1,1,NULL); OnTimer()裡 撰寫 UpdateData(true); m_show=sum; //m_show 是用來與 Edit Box 作 DoDataExchange UpdateData(false); OnButton1()裡 撰寫 for(int i=1;i<101;i++) { sum+=i; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.85.113

08/07 23:16, , 1F
基本上..1加到100...大概是0.00000000000001秒的時間吧
08/07 23:16, 1F

08/08 00:18, , 2F
我想你是要讓 1+...+100 變成"動態化"吧??
08/08 00:18, 2F

08/08 00:19, , 3F
建議你把 SetTimer寫在 OnButton1, 然後 Timer時間長一點
08/08 00:19, 3F

08/08 00:19, , 4F
ex.100ms 然後每一個 WM_TIMER做一次 + 和 UpdateData
08/08 00:19, 4F
文章代碼(AID): #1AV2DxO_ (C_and_CPP)
文章代碼(AID): #1AV2DxO_ (C_and_CPP)