Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

11

28.04.2007, 23:10

Asche auf mein Haupt ...

Ich hab grad mal alles zusammen in ne einzige Exe (und auch nur ein Projekt) gepackt und es geht immer noch nicht. Mich wunderts nur tierisch das mein Code bei David ja funktioniert ...

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

12

29.04.2007, 00:09

Von deinem Code war nie die Rede. Ich hab meinen eigenen Code verwendet, der sich aber nicht grundlegend von dem deinigen unterscheiden hätte sollen.

grüße
@D13_Dreinig

13

29.04.2007, 10:27

Eigentlich sollte das gehen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Window::Window() : m_hWnd(NULL)
{
    WNDCLASSEXA wc;
    ZeroMemory(&wc, sizeof(WNDCLASSEXA));
    wc.cbSize        = sizeof(WNDCLASSEXA);
    wc.style         = 0;
    wc.lpfnWndProc   = Window::MsgProc;
    wc.cbClsExtra    = 0;
    wc.cbWndExtra    = 0;
    wc.hInstance     = GetModuleHandle(NULL);
    wc.hIcon         = LoadIcon(wc.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
    wc.hIconSm       = wc.hIcon;
    wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = NULL;
    wc.lpszMenuName  = NULL;
    wc.lpszClassName = "GxWindowxClass";

    if (RegisterClassExA(&wc) == 0)
        throw "Window registration failed!";
}

bool Window::create(const std::string& title, const unsigned int cx, const unsigned int cy)
{
    m_hWnd  = CreateWindowExA(0, "GxWindowxClass", title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, cx, cy, NULL, NULL, GetModuleHandle(NULL), NULL);
    return (m_hWnd != NULL);
}
... weiß nicht wo da so das Problem sein soll ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

14

29.04.2007, 14:04

Zeig vielleicht mal deine Windowsprozedur...
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

15

29.04.2007, 18:45

Hey, wenn ich die CreateWindowEx Funktion in ne eigene Methode auslagere, also nicht im Konstruktur aufrufe gehts. Weiß der Teufel warum. Die Methode dann im Konstruktor aufzurufen schlägt auch fehl. Aber es geht =)

Werbeanzeige