程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> ontimer-MFC 中SetTimer OnTimer KillTimer 的使用

ontimer-MFC 中SetTimer OnTimer KillTimer 的使用

編輯:編程解疑
MFC 中SetTimer OnTimer KillTimer 的使用

剛學MFC,想做一個倒計時器,下面為部分代碼,ToSecond和ToTimeFormat
是秒和時間字符串的轉換。大神們知道問題出在哪裡嗎?

void CTimerDlg::OnBnClickedBegin()

{

// TODO:  在此添加控件通知處理程序代碼
CString szTimeFormat;
GetDlgItemText(IDC_IN, szTimeFormat);
SetDlgItemText(IDC_OUT, szTimeFormat);
iSecond = ToSecond(szTimeFormat);
SetTimer(ID_TIMER, 1000, NULL);

}

void CTimerDlg::OnTimer(UINT_PTR nIDEvent)

{

// TODO:  在此添加消息處理程序代碼和/或調用默認值

CDialogEx::OnTimer(nIDEvent);

CString szTimeFormat;

if (iSecond == -1)
{
    return;
}
while (iSecond >= 0)
{
    szTimeFormat = ToTimeFormat(iSecond);
    SetDlgItemText(IDC_OUT, szTimeFormat);
}


iSecond--;

}

void CTimerDlg::OnBnClickedStop()

{

// TODO:  在此添加控件通知處理程序代碼
KillTimer(ID_TIMER);

}

最佳回答:


代碼不多,慢慢調。
首先需要定位代碼在哪裡出問題了。

Mongchi_D_Luffy
CSND_Ayo
Mongchi_D_Luffy
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved