![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Формы в бибилотеке
FBuilder © (2006-02-17 13:43:00)Помогите понять.
Есть библиотека, в которой я создаю формы и они показываются - плагинистые формы :)
Если я создаю их не через .create(MainForm) то они появляются отдельными в таскбаре.
Ок, мне так даже лучше - просто передавать параметр указатель главного окна проблематично по архитектуре, но самая большая проблема - все месседж боксы - вываливают отдельными окнами и в таскбаре - не использовать их - плохо :(
Проблема в следующем:
если я в главном приложении вызываю функцию из плагина, котрое создает окно, окно создается по showmodal, но я потом в таск баре кликаю на главное окно, оно показывается, но оно - disabled - тоесть пока я в самом таск баре не найду то окно, что открылось из плагина и не закрою его - ничего не смогу сделать.
Вопрос - как мне при этой активации перебрасывать фокус на открытое окно из плагина, если вызвали главную форму.
(надеюсь не запутал? :)
Desdechado (2006-02-17 19:18:00) [1]
function MyFunc( App: HWND ): CARDINAL; stdcall;
var
hOldHandle: HWND;
begin
hOldHandle := Application.Handle;
Application.Handle := App;
result := ProcessData();
Application.Handle := hOldHandle;
end;
возвращать на место не забывай
Eraser (2006-02-17 18:13:00) [2]
> FBuilder (17.02.06 13:43)
прравнивай "плагиновский" Application к этому же объекту основного исполняемого модуля.
umbra (2006-02-17 13:53:00) [3]а кто у "плагинистого" окна
Parent?