2.wm_timer訊息
是又定時器發出的訊息
首先我們先建立乙個定時器:
函式原型:unit settimer(hwnd hwnd,
uint nidevent,
uint nelapse,
timerproc lptimerfunc)
要建立定時器,還需要
a.視窗控制代碼
b.選擇識別符號
c.微秒級的時間延遲
最後乙個引數的含義:
lptimerfunc()和winproc()一樣是乙個**函式,因此可以建立乙個能夠以指定的時間間隔通過wm_timer
訊息呼叫不在winproc()中處理的函式。但是這個引數通常不使用,設定為null
3如何通過其他定時器通知另外乙個定時器.方法是在傳遞wm_timer訊息詢問wparam;wparam中含有原來建立定時器時的定時器識別符號。
4乙個定時器的例子:
// demo2_3.cpp - a complete windows program
// includes ///
#define win32_lean_and_mean // just say no to mfc
#include // include all the windows headers
#include // include useful macros
#include
#include
// defines
// defines for windows
#define window_class_name "winclass1"
#define timer_quick 1
#define timer_lower 2
char buffer[80];
int quick = 0;
int low = 0;
// globals
// functions //
lresult callback windowproc(hwnd hwnd,
uint msg,
wparam wparam,
lparam lparam)
break;
case wm_paint:
break;
case wm_timer:
break;
case timer_lower:
break;
default:break;
}releasedc(hwnd,hdc);
}break;
// return success
return(0);
} break;
default:break;
} // end switch
// process any messages that we didn't take care of
return (defwindowproc(hwnd, msg, wparam, lparam));
} // end winproc
// winmain
int winapi winmain( hinstance hinstance,
hinstance hprevinstance,
lpstr lpcmdline,
int ncmdshow)
// end while
// return to windows like this
return(msg.wparam);
} // end winmain
5.警告:儘管定時器看上去很自由並且很多,但是pc機並不是星際旅行(star trek)中的計算機,定時器占用資源,應當盡量少用,刪除執行時不再需要的定時器,切記
重要性取樣
from scipy import stats from scipy.stats import norm import numpy as np import matplotlib.pyplot as plt def f x return np.sin x x def intf x1,x2 retur...
資料的重要性
對於程式設計師來說,高手 和 菜鳥 之間的區別實際上只有兩個因素 一是從事程式設計時間的長短不同,使經驗的多少有所區別 第二個因素就是手頭掌握資料的多少了,因為很多問題並不是靠自己鑽研可以解決的,必須靠資料,試想在寫 dos匯程式設計序時如果沒有中斷手冊,可以自己鑽研出來嗎?實際上,大部分 菜鳥 向...
溝通的重要性
近期有個同事要離開工作了兩年的崗位,讓我感觸良多。作為他的同事,我和他談了很多。最後,我發現他在溝通上面有問題,碰到問題或者有些想法只會悶在心裡。典型的例子是 我問他,既然你現在提出來對於軟體程式設計不感興趣,為何當初剛剛來到我們這個部門的時候,不提出來呢,或者在實習期間,也沒有提出來呢?而是在培養...