Как да се преодолее грешката "1400: Невалидна дръжка на прозореца"?
Създава поток, който ще трябва да улов на някои от съобщенията. Ето защо, строителя създава прозорец:
# XA0; m_hook_window: = TWinControl.Create (нула);
# XA0; m_hook_window.Visible: = фалшива;
# XA0; m_hook_window.Left: = - 1;
# XA0; m_hook_window.Top: = - 1;
# XA0; m_hook_window.Width: = 1;
# XA0; m_hook_window.Height: = 1;
# XA0; m_hook_window.ParentWindow: = Application.Handle;
Е, аз го промените на вашия манипулатор.
Всичко работи добре.
Спрете притока на програмата и се обадете Destroy, # XA0 и по линията
# XA0; m_hook_window.Free;
EOSerror грешка: "System Error Code 1400 :. Невалидна дръжка на прозореца." Как да се преодолее?
> Създава поток, който ще трябва да улов на някои
> Публикации. Ето защо, строителя създава прозорец:
Като цяло, потокът може да се справи (някои) Публикации
и без прозорци.
> Е, аз го промените на вашия манипулатор.
> Всичко работи добре.
> Спра потока на програмата и се обадете Destroy, # XA0 и на
> Онлайн
> # XA0; m_hook_window.Free;
Означавано акт много съмнително.
А заявление win32?
По мое мнение не AllocateHWND yavlyatsya нишка безопасно.
2 Леонид Troyanovsky: Благодаря ви. Тъй като досега не е изключение.
Е, нещо, което да възложи m_hook_window.ParentWindow. И какво друго можете да зададете?
> # XA0; m_hook_window.Free;
> Означавано акт много съмнително.
Послепис Win32 приложение.
И защо първоначалното ми версия е лошо? След това m_hook_window адресирано само една нишка?
Защо има страдание "potokobezopsanost"? Поради Application.processmessages присъствието в потока?
>> # XA0; m_hook_window.ParentWindow: = Application.Handle;
>> Защо?
> Ами какво да зададете m_hook_window.ParentWindow. А
> Какво друго може да зададете?
Дръжка за прозорец, създаден в една и съща нишка.
Въпреки, че очевидно не много успешен много идея за използване на този прозорец.
>> # XA0; m_hook_window.Free;
>> означаваше акт много съмнително.
Ако от самото начало, както и създаването на прозореца се е съмнително,
бо ако е създаден в конструктора, то не е прозорец
генерира поток.
Е, унищожаването не върви гладко, по-голям контрол включва
в масив от контроли и така нататък. Плюс последователност -
в края на прозореца няма поток (прозорец - имот поток).
> 2 Набережние С така мога да се използват AllocateHWND?
> Може ли допълнително. Предприети мерки за увеличаване на
Памет: 0.74 MB
Време: 0,085 гр