Tworzenie "egzotycznych" komponentów pod WinAPI (

0

Witam!
Mam taki mały problem z WinAPI otóż mam program, w który chcę wsadzić inny komponent niż predefiniowane np. Button, COMBOBOX czy EDIT. Nie chodzi mi oto, że nie umiem znależć nazwy klasy np. tooltips_class32 czy msctls_trackbar32 chodzi mi o wstawienie komponentu TWebBrowser normalnie sytuacja wygląda tak:

CreateWindow('Button', 'Push me', WS_CHILD or WS_VISIBLE, 50, 100, 120, 25, H, 100, hInstance, nil);

Ale definicja TWebBrowser (unit SHDocVw) wygląda tak:

CLASS_WebBrowser: TGUID = '{8856F961-340A-11D0-A96B-00C04FD705A2}';

W tym momencie nie wiem jak mam "wsadzić" TWebBrowser na okno pod WinAPI.
Piszę tak:

CreateWindow('{8856F961-340A-11D0-A96B-00C04FD705A2}', 'Push me', WS_CHILD or WS_VISIBLE, 50, 100, 120, 25, H, 100, hInstance, nil);

lub tak:

CreateWindow('WebBrowser', 'Push me', WS_CHILD or WS_VISIBLE, 50, 100, 120, 25, H, 100, hInstance, nil);

i nic! :-(

Czy ktoś mógłby mi pomóc?'
Pozdrawiam!


0

TWebBrowser nie jest standardową kontrolką którą można tworzyć jako okno - jest kontrolką ActiveX i potrzeba do jej implementacji interfejsów. W VCL jest to bardzo ułatwione, prawdopodobnie przez unit OleCtrls. Musiałbys dodać ten unit do uses, tyle że zawiera on odwołania do wiekszość najcześciej używanych unitów VCL, więc jeżeli zależy ci na objętości programu to nie jest to dobre rozwiązanie. Da się zaimportować kontrolkę bezpośrednio przez WinAPI, ale jest to dośc skomplikowane. Przykład takiej implementacji znalazłem w książce "Win32ASM. Asembler w Windows" do której można sobie darmowo sciągnąc przykłady ftp://ftp.helion.pl/przyklady/asmwin.zip - zobacz, może uda ci się to przerobić na Delphi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1