[問題] mfc的 picture control可以抓滑鼠嗎

看板C_and_CPP (C/C++)作者 (小飄)時間16年前 (2009/07/06 22:27), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
今天我想抓 picture control 內的滑鼠 發現只有對話框(最大)有 event 表 其餘內部的小元件 只有 <黃色閃電> 的event 表 (希望大家能明白我想表達的意思) 我印象中 mfc 的元件都是視窗 印象中只要在event 表內按一下 就能有抓到 mouse move 的函式了 是我記憶問題嗎 還是說只有C# 才能這樣做嗎 另外 如果我想抓 picture control 的範圍 我該用哪個函式 有SetWindowPos, 可是居然沒有 GetWindowPos 我一直沒有找到適合的函式 請大大指點方向 謝謝 因為很久沒用mfc 了 記憶很模糊 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.231.156 ※ 編輯: tocute 來自: 140.112.231.156 (07/06 22:29)

07/07 13:05, , 1F
GetClientRect(),取得的CRect有width和height~~
07/07 13:05, 1F

07/07 13:07, , 2F
CRect有個PtInRect(),可以判斷CPoint是否落在CRect裡面
07/07 13:07, 2F

07/07 23:43, , 3F
可是只有w h 沒有起始位子阿??
07/07 23:43, 3F

07/08 18:59, , 4F
CRect本身就有top, left, right, bottom的值~~
07/08 18:59, 4F

07/08 18:59, , 5F
而裡面的member function,PtInRect()更可以直接判斷
07/08 18:59, 5F

07/08 19:00, , 6F
點是不是落在這個CRect的範圍裡面。
07/08 19:00, 6F

07/09 12:42, , 7F
恩 謝謝你的解說 可是我用的時候 範圍好像不一樣大小??
07/09 12:42, 7F

07/09 12:42, , 8F
再次謝謝你
07/09 12:42, 8F
文章代碼(AID): #1AKWdj1s (C_and_CPP)
文章代碼(AID): #1AKWdj1s (C_and_CPP)