GDI+



  • Hi!
    Ich hab ein MFC-Programm und möchte gerne mit GDI+ arbeiten...
    ABER VC spuckt mir folgende Fehler aus:

    ------ Build started: Project: Funny Win, Configuration: Release Win32 ------
    
    Compiling...
    stdafx.cpp
    Compiling...
    DlgProxy.cpp
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2146: syntax error : missing ';' before identifier 'gdiinput'
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2501: 'CFunnyWinDlg::GdiplusStartupInput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2501: 'CFunnyWinDlg::gdiinput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2146: syntax error : missing ';' before identifier 'gdioutput'
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2501: 'CFunnyWinDlg::GdiplusStartupOutput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2501: 'CFunnyWinDlg::gdioutput' : missing storage-class or type specifiers
    Funny WinDlg.cpp
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2146: syntax error : missing ';' before identifier 'gdiinput'
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2501: 'CFunnyWinDlg::GdiplusStartupInput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2501: 'CFunnyWinDlg::gdiinput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2146: syntax error : missing ';' before identifier 'gdioutput'
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2501: 'CFunnyWinDlg::GdiplusStartupOutput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2501: 'CFunnyWinDlg::gdioutput' : missing storage-class or type specifiers
    Funny WinDlg.cpp(167) : error C2065: 'gdiinput' : undeclared identifier
    Funny WinDlg.cpp(167) : error C2065: 'gdioutput' : undeclared identifier
    Funny WinDlg.cpp(167) : error C3861: 'GdiplusStartup': identifier not found, even with argument-dependent lookup
    Funny WinDlg.cpp(169) : error C2065: 'Graphics' : undeclared identifier
    Funny WinDlg.cpp(169) : error C2146: syntax error : missing ';' before identifier 'gr'
    Funny WinDlg.cpp(169) : error C3861: 'gr': identifier not found, even with argument-dependent lookup
    Funny WinDlg.cpp(170) : error C2065: 'Image' : undeclared identifier
    Funny WinDlg.cpp(170) : error C2146: syntax error : missing ';' before identifier 'image'
    Funny WinDlg.cpp(170) : error C3861: 'image': identifier not found, even with argument-dependent lookup
    Funny WinDlg.cpp(171) : error C2228: left of '.DrawImage' must have class/struct/union type
            type is ''unknown-type''
    Funny WinDlg.cpp(171) : error C3861: 'gr': identifier not found, even with argument-dependent lookup
    Funny WinDlg.cpp(171) : error C3861: 'image': identifier not found, even with argument-dependent lookup
    Funny WinDlg.cpp(173) : error C3861: 'GdiplusShutdown': identifier not found, even with argument-dependent lookup
    Funny Win.cpp
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2146: syntax error : missing ';' before identifier 'gdiinput'
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2501: 'CFunnyWinDlg::GdiplusStartupInput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(48) : error C2501: 'CFunnyWinDlg::gdiinput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2146: syntax error : missing ';' before identifier 'gdioutput'
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2501: 'CFunnyWinDlg::GdiplusStartupOutput' : missing storage-class or type specifiers
    c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Funny WinDlg.h(49) : error C2501: 'CFunnyWinDlg::gdioutput' : missing storage-class or type specifiers
    Generating Code...
    
    Build log was saved at "file://c:\Dokumente und Einstellungen\Tobias\Eigene Dateien\Visual Studio Projects\Funny Win\Release\BuildLog.htm"
    Funny Win - 31 error(s), 0 warning(s)
    
    ---------------------- Done ----------------------
    
        Build: 0 succeeded, 1 failed, 0 skipped
    

    ich habe die gdiplus.h includiert!
    Kennt einer das Problem?



  • aso: der QC:

    GdiplusStartup(token,gdiinput,gdioutput);
    hg_cdc->FillRect((LPCRECT)&hg_rec,hg_brush);
    Graphics gr((HWND)this);
    Image image("C:\\logo.bmb");
    gr.DrawImage(&image, 0, 0);
    CDialog::OnPaint();
    GdiplusShutdown(token);
    


  • Solltest du noch keine Lösung gefunden haben hier mal ein vorschlag.
    Ich denke mal du hast vergessen den Namespace zu verwenden.

    using Namespace GdiPlus //osä

    müsste es lauten.


Anmelden zum Antworten