Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];

Вниз

Как создать контрол в качестве Child а по парентовому хендлу?   Найти похожие ветки 

 
Zelius   (2003-01-30 17:54) [0]

У меня есть хэндл окна, который мне нужно использовать при создании контрола, например TToolbar"а. Как мне это сделать? В VCL для этих целей был специальный метод CreateParented. Спасибо.


 
SPeller   (2003-01-30 19:00) [1]

Точно сказать не могу. Сам только что разбирался, но мне надо было форму сделать CHILD"ом, и всё это делалось из ДЛЛ, которую подгружает нужное приложение. Вот как я это делал:

function ListLoad( ParentWin: THandle; FileToLoad: PChar; ShowFlags: Integer ): THandle; stdcall;
var FN: string; MainFm: PControl; r: TRect; Rec: PSRObject;
begin
New( Rec );
NewfrmMain( Rec.FormObj, nil );
MainFm := Rec.FormObj.Form;
MainFm.CreateWindow;
MainFm.Style := WS_CHILD or WS_CLIPCHILDREN or WS_VISIBLE;
MainFm.ExStyle := WS_EX_CONTROLPARENT;
SetParent( MainFm.Handle, ParentWin );
Result := MainFm.Handle;
end;


 
Zelius   (2003-01-30 19:38) [2]

Хмм... Спасибо! Я бы до такого не додумался бы :)


 
Kladov   (2003-01-30 21:28) [3]

А что, в faq еще нет? Так внесите.


 
SPeller   (2003-01-30 22:56) [4]

Глюки правда ещё есть. Ещё поработаю, погоняю, может быть полноценный CHILD получится :)


 
Zelius   (2003-01-31 14:39) [5]

Мдаа... Глючит... Я решил писать на WinAPI, благо нужно не полноценное окно...


 
SPeller   (2003-01-31 15:31) [6]

Один момент - форма создаётся из ДЛЛ. Как на счёт прикрепления к чужим окнам - не знаю, не пробовал.



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

Форум: "KOL";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
1-40444
GreySerg
2003-10-02 18:41
2003.10.13
Как послать своё сообщение , а потом отловить его ?


1-40420
Agent[007]
2003-09-30 17:20
2003.10.13
xxx in xxx.pas ;


14-40632
MsGuns
2003-09-24 13:04
2003.10.13
А любят ли программеры грибы ?


1-40431
Vinter
2003-10-03 07:12
2003.10.13
TreeView и drag&drop


1-40415
Bezpal
2003-10-03 08:56
2003.10.13
Люди не знаете, есть ли где нить русский help для Delphi?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский