與視窗SIZE相關的常用WIN API

2021-07-23 18:23:32 字數 769 閱讀 5527

獲取視窗客戶區(不包括非客戶區)在客戶區座標系下的rect座標,可以得到視窗的大小.

getwindowrect

獲取視窗在螢幕座標系

下的rect座標(包括客戶區和非客戶區),這樣可以得到視窗的大小和相對螢幕左上角(0,0)的位置。

通過呼叫getclientrect獲取的rect的left與top均為0。

把客戶區座標系下的rect座標轉換為螢幕座標系下的rect座標.

screentoclient

把螢幕座標系下的rect座標轉換為客戶區座標系下的rect座標.

三、movewindow

void movewindow( int x, int y, int nwidth, int nheight, bool brepaint = true ); 

void movewindow( lpcrect lprect, bool brepaint = true );

該函式改變指定視窗的位置和尺寸。 

對於頂層視窗,位置和尺寸是相對於螢幕的左上角的。 

對於子視窗,位置和尺寸是相對于父視窗客戶區的左上角座標的。

四、 setwindowpos

置頂視窗: 

setwindowpos(hwnd, hwnd_topmost, 0, 0, 0, 0, swp_nomove | swp_nosize); 

解除置頂: 

setwindowpos(hwnd, hwnd_notopmost, 0, 0, 0, 0, swp_nomove | swp_nosize);

enum 的範圍與size

一 enum的取值範圍 c 標準規定超出列舉型別表示範圍的賦值結果是undefined的。enum的取值範圍和 int 的範圍並不是直接一致的。計算enum的取值範圍,可以按如下方式操作 1 不考慮負數 獲取enum中的最大值,根據這個最大值所具有的位數,可以計算enum的表示範圍。舉個例子 enu...

Input的size與maxlength屬性的區別

最近做專案用到input的size和maxlength屬性,以前只顧用沒有用心去看看這2個標籤的區別,今天週末baidu了一下,有所理解。特記錄於此!name name2 maxlength 5 則input輸入框中只能夠輸入5個字元 size 5 表示input輸入框只顯示5個可見的字元,但你可以...

mongo的 size與count的區別

參考檔案 size count 初用mongo 在命令列行中的執行查詢結果數量的語句 所以記錄一下 防止忘記 這兩個是完全不同的用法 size是查詢一定元素的數量且是陣列的字段 用法 db collection.find eg db.getcollection report find 查詢sid 是...