足球比分直播

定时器相关内容.doc

返回
定时器相关内容.doc_第1页
第1页 / 共3页
定时器相关内容.doc_第2页
第2页 / 共3页
定时器相关内容.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述:
1、让 Windows 直接将定时器消息发送给程序的另一个函数。计时器函数SetTimerhwnd,iTimerID,iMseclnterval,TimerProc;hwnd窗口句柄;iTimerID定时器的 ID;iMseclnterval每隔多少毫秒调一次回调函数;TimerProc时间到了的时候被调用的回调函数,实际是一个函数指针。回调函数void CALLBACK TimerProcHWND hwnd,UNIT message,UNIT iTimerID,DWORD dwTime ;hwnd窗口句柄;message 消息;iTimerID定时器 ID;dwTime时间。例如SetTimerhwnd,0,1000,MyTimerProc;void CALLBACK TimerProcHWND hwnd,UINT message,UINT iTimerID,DWORD dwTime {SYSTEMTIME time;GetLocalTimeTCHAR strTime[256];//后面的 0 表示不够的位数补零,5 是总位数wsprintfstrTime,”04d-02d-02d 02d02d02d”,time.wYear,time.wMonth,timw.wDay,time.wHour,time.wMinute,time.wSecond;}2、得到当前日期void GetLocalTimeLPSYSTEMTIME; //LP 是指针的前缀例如SYSTEMTIME stLocal;char chBuf[256]; GetLocalTime//显示时间间隔WsprintfchBuf,TEXT“uuu uuuu 周d\r\n”,stLocal.wYear,stLocal.wMonth,stLocal.wDay,stLocal.wHour,stLocal.wMinute,stLocal.wSecond,stLocal.wMilliseconds,stLocal.wDayOfWeek;MessageBoxNULL,chBuf,””,MB_OK;SetTimerhwnd,1,1000,TimerProc;例 2void CALLBACK MyTimerProcHWND hwnd,UINT message,UINT iTimerID,DWORD dwTime {SYSTEMTIME stLocal;GetLocalTimeTCHAR strTime[256];//后面的 0 表示不够的位数补零,5 是总位数wsprintfstrTime,“i 年i 月i 日 iii“,stLocal.wYear,stLocal.wMonth,stLocal.wDay,stLocal.wHour,stLocal.wMinute,stLocal.wSecond;SetDlgItemTexthwnd,IDC_EDITTIME,strTime;}3、取得复选按钮是否被选中LRESULT Button_GetCheckHWND hwndCtl;BST_CHECKED BST_UNCHECKED有三种状态,此为常见的 2 种设置复选按钮是否被选中LRESULT Button_SetCheckHWND hwndCtl,int check;BST_CHECKED BST_UNCHECKED技巧正向缩进(选中代码后按“Tab”键) ,反向缩进(选中代码后按“Tab”“Shift”键组合) 。例如case IDC_OK{HWND hwndCheckGetDlgItemhwnd,IDC_CHECK1;int checkStateButton_GetCheckhwndCheck;ifBST_CHECKEDcheckState{MessageBoxhwnd,TEXT“复选框被选中 “,TEXT““,MB_OK;}ifBST_UNCHECKEDcheckState{MessageBoxhwnd,TEXT“复选框没有被选中 “,TEXT“提示“,MB_OK;}}break;case IDC_BUTTON1{HWND hwndCheckGetDlgItemhwnd,IDC_CHECK1;int checkStateButton_GetCheckhwndCheck;ifBST_CHECKEDcheckState{Button_SetCheckhwndCheck,BST_UNCHECKED;}ifBST_UNCHECKEDcheckState{Button_SetCheckhwndCheck,BST_CHECKED;}}break;4、ListBox(和 Combo 类似)(1)添加项如果采用 LBS_SORT 样式,那么填入清单方块最简单的方法是借助 ListBox_AddStringint ListBox_AddStringHWND hwndCtl, LPCSTR ipsz;如果没有采用 LBS_SORT,那么可以使用 ListBox_InsertString 指定一个索引值,将字符串插入到清单方块中int ListBox_InsertStringHWND hwndCtl , int index , LPCSTR lpsz;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)确定目前选项的索引int ListBox_GetCurSel HWND hwndCtl ;如果没有项目被选中,那么从呼叫中传回的 iIndex 值为 LB_ERR。(6)将某项目复制到文字缓冲区中int ListBox_GetText HWND hwndCtl , int index , LPCTSTR lpszBuffer;5、菜单资源(1)制作好菜单资源后,在对话框的 Menu 属性中选择刚才制作好的对话框。(2)响应菜单操作。菜单点击后也会发送 WM_COMMAND 消息,id 就是被选择菜单的id。例子case IDM_QUIT;EndDialog hwnd , id ;case ID_MENUITEMOPEN{MessageBoxhwnd,TEXT“打开“,TEXT““,MB_OK;}退出对话框case IDC_BUTTONQUIT{EndDialoghwnd,IDD_MAIN;}
展开阅读全文
收藏
下载资源

加入会员免费下载





足球比分直播