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.