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

Вниз

дочернее окно на WinAPI   Найти похожие ветки 

 
Shiza   (2003-12-05 12:37) [0]

Как создать дочернее окно для одной программы из другой dll-ки, вернее что передать в качестве параметра hInstance функции CreateWindow.


 
BiN   (2003-12-05 12:59) [1]

Ты в дельфи пишешь - значит и передавай Hinstance

можешь, конечно, и GetModuleHandle(nil)


 
Shiza   (2003-12-05 16:04) [2]

Вот код, где ошибка?:

var
h,hinst:HWND;
r: TRECT;

begin
GetClientRect(ParentWin,r);
hinst:=GetModuleHandle(nil);
h:=CreateWindow("ТRichEdit","",WS_CHILD or ES_MULTILINE or ES_READONLY or WS_HSCROLL or WS_VSCROLL or ES_NOHIDESEL,r.left,r.top,r.right,r.bottom,ParentWin,0,hinst,nil);
result:=h;
{Application.CreateForm(TForm1, Form1);
form1.Caption:=inttostr(h);
form1.Show;}//код в кавычках для проверки хендла.


 
BiN   (2003-12-05 16:32) [3]

первое, что бросается в глаза - "TRichEdit"
такой класс может быть и незарегистрированным
ты лучше исходники Forms.pas глянь


 
DVM   (2003-12-05 16:34) [4]

Можно и ничего не передавать - все равно работать будет.


 
Игорь Шевченко   (2003-12-06 00:30) [5]

Из справки по CreateWindow:

hInstance
Windows 95/98/Me: Handle to the instance of the module to be associated with the window.
Windows NT/2000/XP: This value is ignored.

В Win9x надо передавать тот Instance, в котором выполняется CreateWindow, в других без разницы, что передавать.


> где ошибка?:


> hinst:HWND

Это не ошибка, но небрежность.


 
Shiza   (2003-12-08 16:25) [6]

Удалено модератором



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
3-29222
Vi0let
2004-01-19 07:42
2004.02.10
Подскажите чем сделать инсталятор с BDE, по русски, одним файлом


14-29588
Ig
2004-01-20 00:20
2004.02.10
Как в строковом массиве определить длину?


7-29626
Babay
2003-11-25 10:32
2004.02.10
Список служб W2K, XP


3-29245
Карелин Артем
2004-01-19 11:25
2004.02.10
Как представить дату в FireBird в виде числа?


8-29474
ANubis
2003-08-19 21:10
2004.02.10
Bass.dll описание функции BASS_ChannelGetData





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский