作者fish1217 (fish)
看板C_and_CPP
標題[問題] Eidt Box 與 WM_TIME 的內容顯示
時間Fri Aug 7 20:52:10 2009
各位先進:
晚輩想達到的功能是:
按下按鈕後,
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
1F:推 ilovebbs:基本上..1加到100...大概是0.00000000000001秒的時間吧 08/07 23:16
2F:推 sartes:我想你是要讓 1+...+100 變成"動態化"吧?? 08/08 00:18
3F:→ sartes:建議你把 SetTimer寫在 OnButton1, 然後 Timer時間長一點 08/08 00:19
4F:→ sartes:ex.100ms 然後每一個 WM_TIMER做一次 + 和 UpdateData 08/08 00:19