2014-01-10 81 views
0

我使用mfc製作了瀏覽器窗口。 然後使用SetParent添加它作爲VLC播放器的孩子。 我有我的子進程中的VLC播放器的句柄。如何使用子窗口中的句柄獲取父窗口的resize事件?

現在我想在調整VLC窗口大小時調整子窗口(瀏覽器)的大小。

有沒有什麼辦法可以使用子代碼中的句柄來獲取父窗口的resize事件,所以我可以調整子對話框的大小?

+0

既然我使用了Windows SDK,但是你能不能代替捕獲WM_SIZE的窗口過程(存儲舊窗口過程),然後在你自己處理之前或之後將其委託回原始的WndProc?消息proc –

+0

似乎不起作用。 – foobar

+0

使用SetParent()hack非常*麻煩。你需要編寫一個可以用SetWindowsHookEx()注入VLC的DLL,這樣你就可以監聽消息。很難得到正確的。不要這樣做,請改爲創建插件。 –

回答

0

你在想這個錯誤的方法。

在VLC窗口中捕獲事件並在處理程序中設置子窗口(瀏覽器)的新大小。

+0

我對vlc沒有太多控制權。它會啓動我的(孩子)EXE。 – foobar

+0

然後子類化父處理,這通過新的窗口對象路由消息並在那裏處理它。 (http://msdn.microsoft.com/en-us/library/6wt95892.aspx) – Oakdale

+0

@Oakdale您不能跨進程「子類」! – manuell