2013年7月1日 星期一

[每天3個api]- Windows 視窗程式

(忘了記開始時間)

最近休息在家臥床好無聊, 讀了"改變,好容易". 決定自己也來做一些事.

總是嘴巴念著念著, 想要做kinect. 買了機器,code 也拿了, 卻沒什麼成效出來

首先: 明確的指令, 以後都要這樣下給自己. 避免累死騎象人(哈哈, 這是書的比喻, 比喻人的理智或自制力)

哈哈, 接下來才是正文


CreateDialogParamW

Create 一個windows dialog

1)module instance的handle: 直接傳入winMain的hInstance就好

2)這個dialog的名字, 可以傳入一個null 結尾的string 也可以傳入 MAKEINTRESOURCE (IDD_APP) 這個macro可以把int 換成那個resouce的名字

3) parent window 的handle 可以傳null

4) 這個dialog 所有windows message 的callback 主程式 prototype 要用DLGPROC

5) 在4.的主程式中WM_INITDIALOG 所傳入的參數, 可傳任意參數init它

 

ShowWindow

設定window 顯示狀態

1) 把剛剛Create 的dialog window handle 傳入

2) 傳入要show出來的狀態, 通常會和winmain一樣

 

MsgWaitForMultipleObjects

等object都被signal或者time out, 和waitForMultipleObjects不同的地方是, 這個指定要等的 input event type

1) 指定要等的handle 有幾個

2)要等的 handle array

3) 是不是等全部: true, 是; false, 表示等任一

4) time out的值

5) 指定要等的input event type, 如 QS_ALLINPUT 表示所有都要等? (那是不是和waitForMultipleObject一樣? @@)


10:06 am

沒有留言: