Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C++ Resourcen Dialog Problem (https://www.delphipraxis.net/100971-resourcen-dialog-problem.html)

Mark90 6. Okt 2007 11:30


Resourcen Dialog Problem
 
Hi leute,

ich versuche nun seit mindestens 3 h ein programm zu schreiben das aus einer resource das Hauptfenster(dialog) lädt. leider funzt da irgendwas nicht!

Hier ist mein Hauptprog.

Delphi-Quellcode:

#include <windows.h>
#include "TESTDIALOG.h"

//---------------------------------------------------------------------------
HWND hWnd;
LRESULT CALLBACK DlgProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
//---------------------------------------------------------------------------
INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
               LPSTR lpCmdLine, int nCmdShow)
{
   return DialogBox(hInstance, MAKEINTRESOURCE(DLG_0100),
                NULL, (DLGPROC)DlgProc);


}
//---------------------------------------------------------------------------
LRESULT CALLBACK DlgProc(HWND hWndDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
   switch(Msg)
   {
   case WM_INITDIALOG:
      return TRUE;

   case WM_COMMAND:
      switch(wParam)
      {
      case IDOK:
         EndDialog(hWndDlg, 0);
         return TRUE;
      }
      break;
   }

   return FALSE;
}
//---------------------------------------------------------------------------
und hier ist meine resource.h

Delphi-Quellcode:

#define   DLG_0100   100
und hier ist die resource.rc

Delphi-Quellcode:


DLG_0100 DIALOG 6, 18, 180, 180
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "testdialog"
FONT 8, "Helv"
BEGIN
END
Das Programm wird problemlos compiliert. leider wird mein dialog nicht angezeigt.

OregonGhost 6. Okt 2007 11:33

Re: Resourcen Dialog Problem
 
Wird deine DlgProc denn überhaupt ausgeführt?

Edit: Tipp: Du kannst den Code in C- statt in delphi-Tags einschließen, dann bekommt er C++-Syntax-Highlighting.

Mark90 6. Okt 2007 12:03

Re: Resourcen Dialog Problem
 
Zitat:

Zitat von OregonGhost
Wird deine DlgProc denn überhaupt ausgeführt?

könnetest du das nochmals genauer beschreiben. ich weiß nicht was du damit genau meinst.

OregonGhost 6. Okt 2007 12:04

Re: Resourcen Dialog Problem
 
Ich möchte wissen, ob die Ausführung jemals in die DlgProc springt. Das kannst du zum Beispiel prüfen, indem du im Debugger einen Haltepunkt auf die erste Zeile der Funktion setzt.
Und sollte sie dann ausgeführt werden, kannst du ja mal schauen, was da alles an Nachrichten reinkommt und ob du vielleicht noch irgendeine Nachricht anders bearbeiten musst.

Dezipaitor 6. Okt 2007 13:22

Re: Resourcen Dialog Problem
 
muss man nicht (DLGPROC)&DlgProc bei DialogBox schreiben?

Mark90 6. Okt 2007 15:20

Re: Resourcen Dialog Problem
 
nein, das muss man nicht machen

Mark90 7. Okt 2007 08:48

Re: Resourcen Dialog Problem
 
Hi

ich habe mein problem gefunden! Es waren keine Fehler im Code. ich verwende einen opensource compiler und musste da halt noch die resource includes hinzufügen. :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz