[問題] 判斷滑鼠在視窗中的座標?

看板C_and_CPP作者 (B.S)時間14年前 (2011/08/17 03:41), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) windows.h 問題(Question): 目前用windows.h弄出了視窗 找到了GetCursorPos(LPPOINT) 來讀入滑鼠的座標, 但出來的座標是從螢幕最左上角開始算起... 而不是從使用視窗的左上角 隨後又找到GetWindowRect(HWND, LPRECT) 來獲得視窗的頂點座標 但...這個座標是視窗的最左上角, 而不是使用者能使用的區域的左上角 示意圖:http://i.imgur.com/BdCYV.png
我想得到2的位置, 但這個函式抓到的位置是1 所以該怎麼做才能正確的得到滑鼠在視窗中的座標呢? -- ΩΩ /¥\ < Dr.Light:そんな装備で大丈夫か? ψBSpowerx <█\ || X :一番いいのを頼む! > /◥) >==< / \ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.150.181 ※ 編輯: BSpowerx 來自: 180.177.150.181 (08/17 03:41)

08/17 04:28, , 1F
我想到先用 ChildWindowFromPoint 取得下面那塊子視窗
08/17 04:28, 1F

08/17 12:36, , 2F
我錯了哈哈 下一篇才是正解
08/17 12:36, 2F

08/17 19:52, , 3F
ScreenToClient才是你要的吧,視窗title的厚度呢?
08/17 19:52, 3F

08/17 19:54, , 4F
想想下一篇寫的也行的通嘛
08/17 19:54, 4F
文章代碼(AID): #1EIiVkZ8 (C_and_CPP)
文章代碼(AID): #1EIiVkZ8 (C_and_CPP)