Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C++] Probleme mit Dialogressourcen (https://www.delphipraxis.net/8235-%5Bc-%5D-probleme-mit-dialogressourcen.html)

CalganX 31. Aug 2003 17:57


[C++] Probleme mit Dialogressourcen
 
Hi,
inzwischen frage ich mich, warum ich mir mal eine Schülerversion VS.NET gewünscht habe. :roll:
Folgendes Problem: Ich habe mir eine Dialogressource erstellt. Funktioniert auch im Test wunderbar.
Im Programm ansich allerdings nicht:
  • Ich muss zwei Mal auf das X zum Schließen klicken (beim ersten Mal wird das X nur nach unten gedrückt beim zweiten Klicken wird dann geschlossen)
  • Ich habe zwei IP-Controls, allerdings kann ich da nicht wirklich was eingeben. Wenn ich z.B. jetzt eine 1 Tippe wird der erste Teil mit "111" versehen unsw.
  • Die WM_COMMAND-Nachricht wird nicht korrekt verarbeitet:
    Code:
       case WM_COMMAND:
          if (HIWORD(wParam) == BN_CLICKED)
          {
             if (LOWORD(lParam) == IDC_SCAN)
             {
                GetDlgItemText(hWnd, IDC_AREASTART, szStart, 1024);
                MessageBox(hWnd, szStart, NULL, MB_OK | MB_ICONINFORMATION);
             }
          }
          return true;
          break;

Hat einer von euch da eine Lösung, warum das nicht geht???

Chris

PS: Ich würde mich ja gerne an ein C++-Forum wenden, aber ich kenne kein wirklich gutes: Programmierer-Board erhalte ich erst nach zwei Tagen eine Antwort, C++-Ecke ist nicht das, was ich suche. Mehr kenne ich nicht. ;)

Luckie 31. Aug 2003 20:57

Re: [C++] Probleme mit Dialogressourcen
 
http://www.c-plusplus.de/forum/index.php

philwo 31. Aug 2003 21:09

Re: [C++] Probleme mit Dialogressourcen
 
Deine Schleife war falsch, so ist richtig:

Code:
while (GetMessage(&msg, NULL, 0, 0))
{
  if ((IsDialogMessage(hDialog, &msg) == FALSE) || (IsWindow(hDialog) == FALSE))
  {
    TranslateMessage(&msg);
    DispatchMessage(&msg);
  }
}
philwo

philwo 31. Aug 2003 21:13

Re: [C++] Probleme mit Dialogressourcen
 
Und deine DlgProc ist so auch etwas richtiger: :)

Code:
INT_PTR CALLBACK DialogProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
   switch(uMsg)
   {
      case WM_INITDIALOG:
         break;
   
      case WM_CLOSE:
         PostQuitMessage(0);
         break;
   
      case WM_COMMAND:
      {
         switch (LOWORD(wParam))
         {
            case IDC_SCAN:
               GetDlgItemText(hWnd, IDC_AREASTART, szStart, 1024);
               MessageBox(hWnd, szStart, NULL, MB_OK | MB_ICONINFORMATION);
               break;
         }
      
         break;
      }
   }
   
   return FALSE;
}
philwo

CalganX 31. Aug 2003 21:14

Re: [C++] Probleme mit Dialogressourcen
 
Hi,
@Luckie: okay. Habe mich registriert und bin jetzt still.

@Philipp: Okay, danke!

Chris

PS: philwo hat von mir den kompletten Source bekommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 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