視窗區域和客戶區域

2021-04-19 23:46:41 字數 868 閱讀 5002

/*

getclientrect

此函式用於取得視窗的客戶區座標。客戶區即視窗客戶區的左上角和右下角之間

的區域。客戶區座標的原點位於視窗客戶區的左上角,即用此函式得到的座標的

原點是視窗客戶區的左上角,左上角的的座標值為(0,0)。

返回值:

成功時返回非0,失敗時返回0

注意:在與結構rect之間的轉換中為了保持一致,返回的矩形的右下角座標值會被排除

在外,即在最右上角的畫素值不在返回的矩形內。

*/bool getclientrect(          

hwnd hwnd,       //視窗控制代碼

lprect lprect    //rect結構的指標,用於儲存窗戶區座標

);/*

getwindowrect

此函式用於取得指定視窗外邊框的尺寸,尺寸是以螢幕座標為基準的,即座標系

的原點是螢幕的左上角。

返回值:

成功時返回非0,失敗時返回0

注意:在與結構rect之間的轉換中為了保持一致,返回的矩形的右下角座標值會被排除

在外,即在最右上角的畫素值不在返回的矩形內。

*/bool getwindowrect(        

hwnd hwnd,       //視窗控制代碼

lprect lprect    //rect結構的指標,用於視窗座標

);/*

總而言之,客戶區座標的座標系原點為客戶區的左上角,視窗座標的座標系原點

是螢幕的左上角。二者轉換時需要使用screentoclient或clienttoscreen。

視窗的尺寸相對於客戶區要大,因為視窗除了包含客戶區外,還包括邊框,工具

欄等。*/

自己建造客戶區域

messagebox string workspacewidth string workspaceheight messagebox string workspacex string workspacey 工作區 視窗中間的區域 工作區的座標是相對於桌面的座標,只有mdi視窗的workspacex ...

C 視窗矩形區域著色

c 寫的乙個gui視窗,有幾百個矩形區域。每個矩形區域的顏色隨時都可能改變,並且多次改變。我放棄使用label繪製矩形,因為效果不好。拖控制項的介面使用power packs中的rectangleshape繪製。而顏色的修改在c 中進行設定。通過計算座標,c 中的 能和介面上繪製的矩形框對應。顏色繪...

修改窗體客戶區區域

當windows客戶區的大小和位置需要重新計算時會發出該訊息,因此,攔截該訊息可以控制windows窗體客戶 區的尺寸和位置。wm nccalcsize 的定義為 define wm nccalcsize 0x0083c 定義為 const int wm nccalcsize 0x0083 並且當訊...