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個中斷源...