SetWindowPos не отрабатывает
От: MoreGore  
Дата: 09.12.13 12:35
Оценка:
Я хочу встроить окно браузера в свое приложение.
Для этого я использую вот такой код:

UInt32 FAppThreadID;

// Attach container app input thread to the running app input thread, so that
//  the running app receives user input.
FAppThreadID = GetWindowThreadProcessId(window, new IntPtr());
AttachThreadInput(GetCurrentThreadId(), FAppThreadID, true);

// Changing parent of the running app to our provided container control
SetParent(window, container);
SendMessage(container, WM_UPDATEUISTATE, UIS_INITIALIZE, 0);
UpdateWindow(window);

// Make the running app to fill all the client area of the container
SetWindowPos(window, 0, 0, 0, 1000, 1000, SWP_NOZORDER);
SetForegroundWindow(window);


Окно браузера встраивается и функционирует, но проблема с размерами.

SetWindowPos по какой то причине не выставляет правильный размер браузерного
окна, каким бы образом я не пытался обновить его. Однако если я изменю
размер контейнера, то браузерное окно сразу же принимает правильный размер.

Подскажите, что нужно сделать чтоб правильный размер браузерного окна
применялся сразу же после встраивания?

Спасибо.
winapi c# .net setwindowpos
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.