CWnd HWND Verständnisproblem (MFC)



  • Moin,

    ich hab mir diesen Code für meine MFC-Anwendung übernommen

    HWND meinwindow=FindWindow(NULL,"Downloader X"); 
      GetWindowThreadProcessId(meinwindow,&pid);
    

    Ich erhalte diesen Fehler:

    error C2440: 'Initialisierung': 'CWnd *' kann nicht in 'HWND' konvertiert werden.

    Ändere ich das HWND auf CWnd* bleib ich bei GetWindowThreadProcessId hängen,
    weil dieses wieder HWND will ?



  • mach
    ::FindWindow, damit du die WINAPI und nicht die MFC-Funktion verwendest.



  • Oder übergib einfach das korrekte Handle auf deinen Dialog. Normalerweise this->GetSaveHwnd (Keine Ahnung, ob das das jetzt mit der Groß/Kleinschreibung hinhaut, aber os ungefähr).


Anmelden zum Antworten