[問題] 請問使用Win32 api的DialogBox函式的問題

看板C_and_CPP (C/C++)作者 (雞卷)時間16年前 (2009/07/08 15:50), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
LRESULT CALLBACK DlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { switch(Msg) { case WM_COMMAND: //這裡該怎麼寫 break; } return FALSE; } 以上為處理Dialog的函式,在接收到WM_COMMAND的訊息後,我該怎麼去處理滑鼠的事件呢 ?比如說當使用者在Dialog上點擊左鍵時便可進入主程式,而當使用者在Dialog上點擊右 鍵時會彈跳出一個小視窗可以選擇離開、隱藏等等功能,請問該如何去擷取wParam與lPar am中關於滑鼠操作的部份呢? -- 「他說坎德人身材這麼矮小是因為我們要做小事。『如果你仔細觀察世界上的每樣大東西 ,』他說,『你就會發現他們都是由小東西所組成的。』那隻巨大的龍也不過是由許多小 滴的血液組成的,也許吧。這些小東西才是讓所有的東西大不相同的原因。」 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.2.10 ※ 編輯: jijuan 來自: 60.249.2.10 (07/08 15:51) ※ 編輯: jijuan 來自: 60.249.2.10 (07/08 15:51)

07/08 16:20, , 1F
handle WM_MOUSE* and WM_LBUTTON* and WM_RBUTTON*
07/08 16:20, 1F

07/08 16:23, , 2F
可以參考MSDN的文件。用微軟定義的兩個macro;LOWORD
07/08 16:23, 2F

07/08 16:24, , 3F
跟HIWORD 去取的 wParam 跟 lParam;自wParam取出來,
07/08 16:24, 3F

07/08 16:26, , 4F
LOWORD取出wparam為Dialog的id,HIWOED取的為事件
07/08 16:26, 4F

07/08 16:30, , 5F
打錯字補上>>HIWORD取的為事件。
07/08 16:30, 5F
文章代碼(AID): #1AL4_UtZ (C_and_CPP)
文章代碼(AID): #1AL4_UtZ (C_and_CPP)