CreateEventA 函式理解

2021-09-09 06:54:22 字數 875 閱讀 3547

handle createeventa(

lpsecurity_attributes lpeventattributes,

bool bmanualreset,

bool binitialstate,

lpcstr lpname

);

lpeventattributes,乙個指向 security_attributes結構提的指標,如果這個引數是null,這個控制代碼不能被它的子程序繼承。

bmanualreset,如果這個引數是true, 這個函式建立乙個需要手動設定的event物件,需要使用resentevent函式去設定event為無訊號狀態。如果這個引數是false,這個函式建立乙個自動設定event狀態的物件,系統自動設定event的狀態為無訊號,在乙個單個的waiting執行結束。

binitialstate, 如果這個引數是true,event初始化的狀態是有訊號的,反之,無訊號。

lpname, event的物件的名稱。名稱限制在max_path位元組大小之內。名字內容大小寫敏感。

handle hevent = createeventa(null, false, false, null)//建立的event物件是無訊號,每次waiting執行完,訊號設定為無訊號狀態。

handle hevent = createeventa(null, true, false, null);

waitforsingleobject(hevent, 1000);

setevent(hevent);//設定有訊號

每次執行waiting,訊號不變。

SetBkMode函式理解

輸出的字串時,發現存在背景色,這樣的輸出是破壞背景的。那需要使用什麼方法來保持背景不變,而又能輸出紅色的字串呢?比如按鈕的文字顏色是黑色的,而背景是灰色的。這就需要使用setbkmode函式來設定drawtext函式的輸出方式,顯示裝置共有兩種輸出方式 opaque和transparent。opaq...

OpenGl glenable 函式理解

glenable 用於啟用各種功能。功能由引數決定。與gldisable相對應。gldisable是用來關閉的。兩個函式引數取值是一至的。引數說明 void glenable glenum cap glenum 是unsigned int 型別 cap 是乙個取值。由值決定啟用的功能鍵。各種功能請看...

get函式理解

include include include includeusing namespace std int main char next do cin.get next cout 輸入 to be or not to be 輸出 to be or not to be 其實剛開始我很不理解為什麼輸出...