C大事 第六講 定時器控制項

2021-06-17 23:16:21 字數 1430 閱讀 9338

void callback mytimerproc (hwnd hwnd, uint message, uint itimerid, dword dwtime)

bool main_oninitdialog(hwnd hwnd, hwnd hwndfocus, lparam lparam)

其他控制項:

核取方塊控制項、check總共有三種狀態。

取得複選按鈕的是否選中:

lresult button_getcheck(hwnd hwndctl);

bst_checked bst_unchecked

switch(id)

if (bst_unchecked == checkstate)

}break;

default:

break;}

設定複選按鈕是否選中:

lresult button_setcheck(hwnd hwndctl, int check);

bst_checked bst_unchecked

switch(id)

if (bst_unchecked == checkstate)

}break;

default:

break;}

listbox(和 combo 類似)

(1)新增項:

如果採用 lbs_sort 樣式,那麼填入清單方塊最簡單的方法是借助

listbox_addstring:

int listbox_addstring(

hwnd hwndctl, lpcstr lpsz);

如果沒有採用 lbs_sort, 那麼可以使用 listbox_insertstring 指定乙個索引值,

將字串插入到清單方塊中:

int listbox_insertstring(

hwnd hwndctl, int index, lpcstr lpsz);

(2)刪除項:

int listbox_deletestring(

hwnd hwndctl, int index);

(3)取得有多少項:

int listbox_getcount(

hwnd hwndctl); 

(4)選定某一項

int listbox_setcursel(

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);

c 控制項 timer,定時器

c 自帶乙個指定時間間隔,去觸發乙個視窗的定時器事件的控制項,這就是timer。乙個小例項讓視窗實時顯示當前時間。建立乙個form,在form上新增label和timer,然後新增timer事件,很簡單。public form1 private void timer1 tick object sen...

C 執行緒(六) 定時器

from timer類 設定乙個定時器,定時執行使用者指定的函式。定時器啟動後,系統將自動建立乙個新的執行緒,執行使用者指定的函式。初始化乙個timer物件 timer timer new timer timerdelegate,s,1000,1000 第乙個引數 指定了timercallback ...

51微控制器第二講(定時器中斷)

1.中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷產生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷。2.中斷的優先順序 51微控制器裡一共有5個中斷源...