Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » DialogBox erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.02.2007, 22:26 Uhr
-Biohazard-



Hallo Leute,
wollte einen Dialog à la Codebeispiel von Oliver (siehe hier) erstellen, jedoch wird überhaupt nichts angezeigt. Ich lade den fertigen Dialog aus der Resource (VC++), dies erfolgt auch, aber es passiert optisch nichts


C++:
#include <windows.h>
#include "stdafx.h"
#include "resource.h"
#define IDD_ABOUTBOX 103

BOOL CALLBACK DialogProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{

return 0;
}


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{

DialogBox(hInstance,MAKEINTRESOURCE(IDD_ABOUTBOX),NULL,DialogProc);
return 0;
}




Danke schonmal
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.02.2007, 22:37 Uhr
xXx
Devil



C++:
#include <windows.h>
#include "stdafx.h"
#include "resource.h"
#define IDD_ABOUTBOX 103

BOOL CALLBACK DialogProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, char*, int)
{
    return DialogBox(hInstance, MAKEINTRESOURCE(IDD_ABOUTBOX), NULL, DialogProc);
}

BOOL CALLBACK DialogProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
    switch(message)
    {
        case WM_INITDIALOG:
        {
            return TRUE;
        } break;
        case WM_CLOSE:
        {
            EndDialog(hDlg, 0);
            return TRUE;
        } break;
    }
    return FALSE;
}
So sollte es sein ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.02.2007, 22:44 Uhr
-Biohazard-



Danke
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.02.2007, 06:33 Uhr
-Biohazard-



Komisc, ich habs gerade getestet und es will nicht
Es passiert wieder nichts

\\edit: Selbst das Codebeispiel von WinApi.net funktioniert nicht
--

Dieser Post wurde am 06.02.2007 um 06:44 Uhr von -Biohazard- editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.02.2007, 11:25 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wieso definierst du selber IDD_ABOUTBOX?

Wenn du die im Resourceeditor erstellt hast dann sollte das auch in der resource.h definiert sein, ansonsten hast du was falsch gemacht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.02.2007, 22:54 Uhr
-Biohazard-



Komisch, es lag nicht an der Definition, nicht am Code, sondern an der DialogBox selbst, die ich erstellt habe
Das einzige Problem ist, dass wenn ich mein Programm von "Multithreaded-DLL" in "Multithreaded" umwandeln will, eine Fehlermeldung erscheint.


Code:
Befehlszeile error D8016 : Die Befehlszeilenoptionen /MT und /clr sind inkompatibel.


Wie behebe ich das Problem?

Danke sehr
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.02.2007, 14:18 Uhr
xXx
Devil


Naja ... http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=148462&SiteID=1
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.02.2007, 20:33 Uhr
berniebutt



Wenn der Dialog nicht erscheint, dann ist er zunächst als HIDE festgelegt. Hole dir zunächst
den Fenster-Handle der Dialogbox mit hwnd=DialogBox(...) und füge danach ein
ShowWindow(hwnd,SHOW) ein. Fertig!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.02.2007, 23:41 Uhr
xXx
Devil


das Problem ist vor langer Zeit gelöst worden ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: