windows視窗座標轉換

2021-09-30 08:50:46 字數 306 閱讀 8737

知道一點在windows視窗中的座標,怎麼獲取這點對應的螢幕座標,一種做法是windows視窗在螢幕中的座標,加上邊框的大小再加上此點的座標,但這樣處理太複雜了,有一種更簡單的方式是呼叫win32函式 mapwindowpoints。

大概用法如下:

point posscreen;

posscreen.x = pos.x;

posscreen.y = pos.y;

mapwindowpoints(hwnd, null, &posscreen, 1);

這樣posscreen中輸出的就是pos點對應的螢幕座標

WINDOWS視窗座標

不只是有最大最小關閉按鈕的那個矩形東西被稱為視窗,所有控制項是視窗。視窗中的子視窗是視窗。視窗的組成 外部邊框。視窗border屬性為 thin,resizing時,有3個畫素寬的邊框。系統區 視窗上部藍色部分,有最大最小關閉按鈕的那乙個部分。客戶區 除去外部邊框和系統區的部分。系統區有統一的機制處...

opengl 視窗座標轉換為物體座標

glint viewport 4 gldouble modelview 16 gldouble projection 16 glfloat winx,winy,winz gldouble posx,posy,posz glgetintegerv gl viewport,viewport glgetd...

MFC 螢幕座標 視窗座標 邏輯座標 物理座標

int nwidth getsystemmetrics sm cxscreen 螢幕寬度 int nheight getsystemmetrics sm cyscreen 螢幕高度 int cx getsystemmetrics sm cxfullscreen int cy getsystemmet...