2014-01-14 80 views
0

我有一個opencv窗口,我想用winapi修改。我想改變窗口的最小值。我怎樣才能做到這一點?如何在C++項目中使用WM_GETMINMAXINFO?

+0

你的問題不是很清楚。 「我有一個opencv窗口」是什麼意思?你的「C++項目」是另一個過程/應用程序嗎? – manuell

回答

0

一種方法是使用SetWindowsHookEx安裝CBT HookidHook參數的值爲WH_CBT

引用MSDN:

HCBT_MOVESIZE一個窗口即將被移動或調整。 wParam: 指定要移動或調整大小的窗口句柄。 lParam: 指定一個指向RECT結構的長指針,其中包含窗口的座標 。通過結構改變價值觀,一個 CBTProc鉤子程序可以設置窗口的最後座標

0

你得子類的窗口,這意味着交換的窗口過程函數指針,處理你的一個消息對所有其他人感興趣並將其轉發給原始窗口程序。

有關更多信息,請參閱MSDN Subclassing Controls