BOOL CJSQDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 將“關于...”選單項添加到系統選單中。
// IDM_ABOUTBOX 必須在系統命令范圍內。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 設定此對話框的圖示。當應用程式主視窗不是對話框時,框架將自動
// 執行此操作
SetIcon(m_hIcon, TRUE); // 設定大圖示
SetIcon(m_hIcon, FALSE); // 設定小圖示
// TODO: 在此添加額外的初始化代碼
SetTimer(TIMER2,5000,0);
SetTimer(TIMER1,3000,0);
return TRUE; // 除非將焦點設定到控制元件,否則回傳 TRUE
}
void CAboutDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加訊息處理程式代碼和/或呼叫默認值
switch(nIDEvent)
{
case TIMER1:
str1="123";
GetDlgItem(IDC_JSQ1)->SetWindowText(str1);
break;
case TIMER2:
str2="456";
GetDlgItem(IDC_JSQ2)->SetWindowText(str2);
break;
}
CDialogEx::OnTimer(nIDEvent);
}
然而定時器并不啟動把SETTIMER放在如下代碼,點擊按鈕依然不啟動
void CJSQDlg::OnBnClickedButton1()
{
// TODO: 在此添加控制元件通知處理程式代碼
CString str3;
SetTimer(TIMER2,5000,0);
SetTimer(TIMER1,3000,0);
str3="asd";
GetDlgItem(IDC_JSQ1)->SetWindowText(str3);
}
或者家里有個計時器代碼,可以使用第一個IMER1,但是TIMER2死活不啟動,用斷點發現CASE2啟動程式直接就到了,根本不等計時,
誰有比較詳細的多個計時的計時器案例來個謝謝了,
uj5u.com熱心網友回復:
CAboutDlg::OnTimerCJSQDlg::OnBnClickedButton1
在兩個類里個玩個的?
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
是的,在這倆,類肯定是沒問題,還有一個程式,第一個計時器能用,case timer2不好使,上來就進去了uj5u.com熱心網友回復:
你還沒看清楚啊...CAboutDlg::OnTimer
CJSQDlg::OnBnClickedButton1
你把定時器放到另一個類里去了啊....怎么還會效果呢~
uj5u.com熱心網友回復:
應該把回應CJSQDlg的OnTimeruj5u.com熱心網友回復:
樓主,要關注紅色字體
uj5u.com熱心網友回復:
我試試,關鍵我另外一個程式T1可以,T2不行為啥直接進去了就uj5u.com熱心網友回復:
把回應CJSQDlg的OnTimer
uj5u.com熱心網友回復:
還是理解的問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/116871.html
標籤:界面
下一篇:GDI+如何設定裁剪區
