定時器相關內容_第1頁
已閱讀1頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1、讓 Windows 直接將定時器消息發(fā)送給程序的另一個函數(shù)。 計時器函數(shù):SetTimer(hwnd,iTimerID,iMseclnterval,TimerProc); hwnd:窗口句柄;iTimerID:定時器的 ID;iMseclnterval:每隔多少毫秒調一次回調函數(shù);TimerProc:時間到了的時候被調用的回調函數(shù),實際是一個函數(shù)指針。 回 調 函 數(shù) : void CALLBACK TimerProc(HWND h

2、wnd,UNIT message,UNIT iTimerID,DWORD dwTime ); hwnd:窗口句柄;message:消息;iTimerID:定時器 ID;dwTime:時間。 例如: SetTimer(hwnd,0,1000,MyTimerProc); void CALLBACK TimerProc(HWND hwnd,UINT message,UINT iTimerID,DWORD dwTime ) { SYSTEMTI

3、ME time; GetLocalTime( TCHAR strTime[256]; //%后面的 0 表示不夠的位數(shù)補零,5 是總位數(shù) wsprintf(strTime,”%04d-%02d-%02d %02d:%02d:%02d”, time.wYear,time.wMonth,timw.wDay,time.wHour,time.wMinute,time.wSecond); } 2、得到當前日期 void GetLocalTime(

4、LPSYSTEMTIME); //LP 是指針的前綴 例如: SYSTEMTIME stLocal; char chBuf[256]; GetLocalTime( //顯示時間間隔 Wsprintf(chBuf,TEXT(“%u%u%u %u:%u:%u:%u 周%d\r\n”), stLocal.wYear,stLocal.wMonth,stLocal.wDay, stLocal.wHour,stLocal.wMinute,s

5、tLocal.wSecond, stLocal.wMilliseconds,stLocal.wDayOfWeek); MessageBox(NULL,chBuf,””,MB_OK); SetTimer(hwnd,1,1000,TimerProc); 例 2: void CALLBACK MyTimerProc(HWND hwnd,UINT message,UINT iTimerID,DWORD dwTime ) { SYSTEMTIME

6、 stLocal; GetLocalTime( TCHAR strTime[256]; //%后面的 0 表示不夠的位數(shù)補零,5 是總位數(shù) wsprintf(strTime,“%i 年%i 月%i 日 %i:%i:%i“,stLocal.wYear,stLocal.wMonth, stLocal.wDay,stLocal.wHour,stLocal.wMinute,stLocal.wSecond); SetDlgItemText(hwn

7、d,IDC_EDITTIME,strTime); } (2)刪除項 int ListBox_DeleteString( HWND hwndCtl , int index); (3)取得有多少項 int ListBox_GetCount( HWND hwndCtl ); (4)選定某一項 Int ListBox_GetCurSel( HWND hwndCtl , int index ); 將 iParam 設定為-1,則取消所有項。 (5

8、)確定目前選項的索引 int ListBox_GetCurSel( HWND hwndCtl ); 如果沒有項目被選中,那么從呼叫中傳回的 iIndex 值為 LB_ERR。 (6)將某項目復制到文字緩沖區(qū)中 int ListBox_GetText( HWND hwndCtl , int index , LPCTSTR lpszBuffer); 5、菜單資源 (1)制作好菜單資源后,在對話框的 Menu 屬性中選擇剛才制作好的對話框。

9、(2) 響應菜單操作。 菜單點擊后也會發(fā)送 WM_COMMAND 消息, id 就是被選擇菜單的 id。例子: case IDM_QUIT; EndDialog( hwnd , id ); case ID_MENUITEMOPEN: { MessageBox(hwnd,TEXT(“打開“),TEXT(““),MB_OK); } 退出對話框: case IDC_BUTTONQUIT: { EndDialog(hwnd,IDD_MAIN);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論