完成這個程序的正確方法是:
正確的判斷應該放在函數的最前面。如果這個判斷的返回值是假的,那麽後面的坐標計算就完全沒有必要了,更不用說效率的提高,也避免了坐標系映射可能帶來的影響。
在OnMouseMove中,GetCursorPos是沒有用的,會降低效率。判斷坐標要用函數參數。
如果是不同的坐標系,可以使用ScreenToClient/ClientToScreen函數對將坐標轉換到同壹個坐標系,然後進行計算判斷。