Einzelnen Beitrag anzeigen

Benutzerbild von The-X
The-X

Registriert seit: 31. Aug 2003
Ort: Woffelsbach / user.exe ;)
377 Beiträge
 
Delphi 7 Personal
 
#1

Dialog aus Fremder DLL aufrufen

  Alt 11. Nov 2004, 16:08
hi folks

ich wollte aus der msgina.dll einen Dialog darstellen, der dort in den Resources vorhanden ist
nur leider funktioniert das vorne und hinten nicht

Delphi-Quellcode:
program ginadlg;

uses
  Windows, CommCtrl, CommDlg, Messages;

const
  DLG=2210;
  DLL='msgina.dll';
var
  hMSGINA:Cardinal;
  hApp: Cardinal;
  msg: TMsg;

function dlgfunc(hwnd: hwnd; umsg: dword; wparam: wparam; lparam: lparam): bool; stdcall;
begin
result:=true;
  case umsg of
    WM_INITDIALOG: begin
      hApp := hwnd;
    end;
    WM_CLOSE: begin
      EndDialog(hWnd, 0);
      DestroyWindow(hwnd);
      PostQuitMessage(0);
      FreeLibrary(hMSGINA);
    end;
    else result:=false;
  end;
end;

begin
 InitCommonControls;
  hMSGINA:=LoadLibraryEx(DLL, 0, LOAD_LIBRARY_AS_DATAFILE);
  If hMSGINA<>0 Then begin
    if CreateDialog(hMSGINA, MAKEINTRESOURCE(DLG), 0, @DlgFunc)=0 Then
      MessageBox(0,'X','ERROR',0) else begin
        while true do begin
        if not GetMessage(msg, 0, 0, 0) then break;
        if IsDialogMessage(hApp, msg) = FALSE then begin
          TranslateMessage(msg);
          DispatchMessage(msg);
        end;
        end;
      end;
  end;
end.
das programm zeigt weder den Dialog, noch kommt eine fehlermeldung
WGET ftp://root@fbi.us.gov/secret/worldreign.exe <- damit werde ich die Weltherrschaft an mich reissen!
=> irc://irc.quakenet.eu.org:6667/delphi.de da werden Sie auch (manchmal) geholfen
  Mit Zitat antworten Zitat