ПредишенСледващото

Как да се преодолее грешката "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 гр

Подкрепете проекта - споделете линка, благодаря!