Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.23;
Скачать: CL | DM;

Вниз

SetParent для окон различных приложений   Найти похожие ветки 

 
Джо ©   (2005-08-19 21:44) [0]

Вопрос навеян веткой: http://delphimaster.net/view/4-1124471350/
--
Хотелось бы устранить некую неясность в вопросе использования SetParent.
В MSDN утверждается: "The new parent window and the child window must belong to the same application".
Отчего же эдакий код выполняется вполне успешно:
procedure TForm1.Button1Click(Sender: TObject);
var
 H: Integer;
begin
 H := FindWindow(nil,"My Computer");
 if H <> 0 then
   Windows.SetParent(Handle,H)
end;

Т.е., как и полагается, окошко нашей формы оказывается внутри окна explorer"а "My Computer" (если оно существует, конечно).
Хотелось бы услышать комментарий, проясняющий для меня происходящее. Если, конечно, это не банальная неточность в MSDN.


 
alpet ©   (2005-08-20 00:42) [1]

Джо ©   (19.08.05 21:44)

Ну в какой-то мере это свойство можно считать недокументированным, в том смысле что окна должны быть для одного процесса, но не обязаны. Хорошо хоть, что устанавливать родительские отношения, можно только в пределах одного декстопа.


 
alpet ©   (2005-08-20 00:42) [2]

Джо ©   (19.08.05 21:44)

Ну в какой-то мере это свойство можно считать недокументированным, в том смысле что окна должны быть для одного процесса, но не обязаны. Хорошо хоть, что устанавливать родительские отношения, можно только в пределах одного декстопа.


 
Джо ©   (2005-08-20 01:30) [3]

[1] alpet ©   (20.08.05 00:42)
>  можно только в пределах одного декстопа.

Ну, хрен редьки не слаще :)
Must belong - это, в конце концов, не should belong. Впрочем, забавно. Я честно говоря, не знал, а открыл случайно.



Страницы: 1 вся ветка

Текущий архив: 2005.10.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.096 c
14-1127906768
arhis
2005-09-28 15:26
2005.10.23
Сервисы в windows.


2-1127830881
Evereve
2005-09-27 18:21
2005.10.23
целое ли число


14-1128000386
lookin
2005-09-29 17:26
2005.10.23
Термин "таймер" в спорте


2-1124833887
ronyn
2005-08-24 01:51
2005.10.23
Как создать программку ТРЕЙ?


14-1128177952
ArtemESC
2005-10-01 18:45
2005.10.23
Отключиться от ИНЕТА