2016-08-28 2 views
0

Я использую SetWindowLong() для просмотра моей формы. Я хотел бы обратить вспять этот процесс, но не знаю, как это сделать. Я использую этот код:Delphi enable and disable click to form

SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT); 
SetWindowLong(Handle, GWL_HWNDPARENT, GetDesktopWindow); 
+1

Почему вы используете 'SetWindowLong()' для установки родительского окна? Почему бы не использовать 'SetParent()' вместо этого? –

+0

Почему бы не получить тот же результат – 3V3LYN

ответ

2

Чтобы удалить прозрачный стиль:

SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) and not WS_EX_TRANSPARENT); 
+0

Я уже пробовал, но не получил успеха. знак равно – 3V3LYN