[問題] 如何取得 picture control 在主視窗的座標

看板C_and_CPP (C/C++)作者 (2266)時間16年前 (2009/04/22 13:11), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
如題 我想要知道圖形控制(picture control) 位於主畫面的相對位置,如下圖 __________________________________________________ | | | _____________ | | 想知道pict左上座標->| | | | | picture | | | | control | | | |___________| | | 主畫面   | | | | | | | |________________________________________________| 因為picture control 那塊圖層我想用不同的座標系統, 而且我想要滑鼠若在該圖層內可以畫畫(畫點而已), 並且得到該點在該圖層座標系統下的點座標(與主畫面的座標系統不同), 現在卡在MFC裡給我滑鼠控制函式給的是主畫面座標系統下的點座標, 所以有點不大知道如何做起.... 直接用 my_pictDC.DPtoLP(滑鼠座標)又好像不對。 (會想要這樣做是因為,我測試即使用my_pictDC去畫圖它還是可以畫超出pict框框外, 所以想說說不定可以直接由主畫面的座標對應到pict的座標系統) 做著做著就想到說要不要取得pict在主畫面的位置來繼續做, 可是不知道如何取得pict在主畫面的位置。 請問有什麼方法可以做到 1. 滑鼠在pict視窗內畫圖並取得該點在pict的座標系統下的點座標。 2. 如何取得pict在主畫面的位置。 3. 如何把主視窗的device座標轉到pict的logic座標或pict的device座標。 不知道我描述的是否你們看得懂.... 卡關好久.... 感謝大家.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.7.55

04/22 13:19, , 1F
ClientToScreen / ScreenToClient ?
04/22 13:19, 1F

04/22 17:07, , 2F
GetWindowRect
04/22 17:07, 2F
文章代碼(AID): #19xgSFlb (C_and_CPP)
文章代碼(AID): #19xgSFlb (C_and_CPP)