有時候要準確設定乙個視窗的大小,沒有找到合適的工具,自己寫了乙個。
命令列程式(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。說明 呼...