Ergebnis 1 bis 5 von 5

Baum-Darstellung

  1. #1
    Trojaner Avatar von motion
    Registriert seit
    12.09.2010
    Beiträge
    81

    Standard Problem bei Winapi Wrapper

    Hallo, ich schreibe im Moment an einem Winapi Wrapper (blablabla, gibt es schon; blablabla, warum das Rad neu erfinden - ich weiß. Zum Verständnis ) und habe dabei Probleme. Um ehrlich zu sein, ich habe bis jetzt nur den Source eines bestehenden Wrappers genommen, versucht zu verstehen - das auch geschafft - und jetzt versuche ich erstmal alles in einer Headerdatei unterzubringen. Funktioniert soweit gut, das Kompilieren geht, doch bei der Ausführung hakt es.

    Ich übergebe bei der Erstellung des Fensters einen zeiger auf die Erstellende Klasse (this) mit um später in der Fensterprozedur die Empfängerklasse der Nachricht determinieren zu können. Die Prozedur und alles andere steht soweit (ein Link zur Headerdatei unten) doch CreateWindowEx schlägt fehl, ohne jegliche Angabe zum Grund. Selbst wenn ich GetLastError aufrufe gibt dies 0 zurück. Hier mal die Create Funktion der Klasse:

    Code:
    bool Create(LPCTSTR lpClassName, HINSTANCE hInstance, LPCTSTR lpWindowName, DWORD dwStyle, DWORD dwStyleEx = 0,
    HWND hWndParent = 0, HMENU hMenu = 0, int x = CW_USEDEFAULT, int y = CW_USEDEFAULT,
    int nWidth = CW_USEDEFAULT, int nHeight = CW_USEDEFAULT) {
    if(hWnd) return false;
    							
    PASSLPARAM *p = new PASSLPARAM;
    p->phwnd = &hWnd;
    p->pwindow = this;
    					
    hWnd = CreateWindowEx(WS_EX_CLIENTEDGE, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, reinterpret_cast<LPVOID>(p));
    										
    GetLastError();
    
    return (hWnd != NULL);
    }
    Ich habe schon einiges verändert um herauszufinden, woran der "Fehler" liegt, ich habe auch schon versucht anstatt der PASSLPARAM Struktur
    Code:
    	struct PASSLPARAM {
    wwindow *pwindow;
    HWND *phwnd;
    };
    nur den this Zeiger zu übergeben. Vergeblich.
    Wenn ich als lParam NULL übergebe, funktioniert das Erstellen des Fensters, doch die Fensterprozedur nicht mehr.

    Hier der link:#1203150 - Pastie

    Vielleicht kann ja jemand von euch mir sagen, wo mein Fehler liegt und ob/wie ich ihn beheben kann. Danke schonmal im Vorhinein.

    /motion
    Geändert von motion (06.10.2010 um 16:04 Uhr) Grund: whitespaces entfernt

Ähnliche Themen

  1. [C]WinAPI und Netzwerkprogrammierung
    Von QpL im Forum C, C++
    Antworten: 3
    Letzter Beitrag: 06.09.2010, 20:52
  2. [C++]WinApi
    Von matze093 im Forum C, C++
    Antworten: 5
    Letzter Beitrag: 26.06.2010, 16:03
  3. WinAPI
    Von Muffel im Forum Java
    Antworten: 7
    Letzter Beitrag: 06.05.2009, 18:58
  4. PHP Tor Wrapper
    Von -=Player=- im Forum PHP
    Antworten: 7
    Letzter Beitrag: 02.11.2008, 21:56
  5. [eBook] C++ Winapi
    Von DeXTer im Forum C, C++
    Antworten: 3
    Letzter Beitrag: 06.12.2007, 20:49

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •