設定目標視窗的大小(Windows,C )

2021-10-04 04:41:19 字數 617 閱讀 8882

有時候要準確設定乙個視窗的大小,沒有找到合適的工具,自己寫了乙個。

命令列程式(70 行** c++):

#include #include #define iskeydown(vk_name) ((getasynckeystate(vk_name) & 0x8000) ? true:false)   

int main()

// 獲取視窗原始大小

rect rect;

getwindowrect(target, &rect);

// 重新設定視窗大小

movewindow(target, rect.left, rect.top, width, height, true);

// 停止監聽

listen = false;}}

// shift 鍵停止監聽

else if (iskeydown(vk_shift))

// alt 鍵退出程式

else if (iskeydown(vk_menu))

sleep(200);

}std::cout << "\n----------\n";

}return 0;

}

Window和Mac平台將視窗移動到目標視窗的下面

在工作中遇到這樣乙個需求,將自己的視窗跟隨目標視窗移動,而且總是置於目標視窗的下面。mac平台使用cocoa的 首先獲取目標視窗的控制代碼id,並讀取bounds,然後將自己的視窗設定為相同的數值。然後設定視窗順序。void movewidgetbehind qwidget pwgt,long ta...

設定視窗客戶區大小的方法

話說,windows sdk貌似並沒有提供設定乙個視窗的客戶區大小的api.setwindowpos,movewindow 它們都只能設定整個視窗的大小,如果不採取點其它的 方法,是不能直接設定客戶區的大小的.設定客戶區的大小用處不是很多,但有 時候會用到,比如在客戶區上進行文字輸出計算的時候.wi...

MFC中設定視窗大小位置

第一種方法 使用setwindowpos函式 cwnd setwindowposbool setwindowpos const cwnd pwndinsertafter,int x,int y,int cx,int cy,uint nflags 返回值如果函式成功,則返回非零值 否則返回0。說明 呼...