WinAPI Problem mit Visual C++ Book Edition
-
Hallo
Ich habe vor ein paar Tagen mit WinAPI angefangen. Habe mir mal ein Beispiel gesucht:
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static char szAppName[] = "Name" ;
HWND hwnd ;
MSG msg ;
WNDCLASSEX wndclass ;wndclass.cbSize = sizeof (wndclass) ;
wndclass.style = CS_HREDRAW | CS_VREDRAW ;
wndclass.lpfnWndProc = WndProc ;
wndclass.cbClsExtra = 0 ;
wndclass.cbWndExtra = 0 ;
wndclass.hInstance = hInstance ;
wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
wndclass.lpszMenuName = NULL ;
wndclass.lpszClassName = szAppName ;
wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION) ;RegisterClassEx (&wndclass) ;
hwnd = CreateWindow (szAppName, "Fenstername", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL, hInstance, NULL) ;ShowWindow (hwnd, iCmdShow) ;
UpdateWindow (hwnd) ;while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
return msg.wParam ;
}LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
switch (iMsg)
{
case WM_CREATE :return 0 ;
case WM_PAINT :
return 0 ;
case WM_DESTROY :
PostQuitMessage (0) ;
return 0 ;
}return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
}Aber immer, wenn ich es compilieren will, kommt "fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei Fehler beim Ausführen von cl.exe." Das Selbe kommt auch bei ähnlichen Beispielen...
Weis jemand, was ich falsch mache?
Würde mich über eine schnelle Antowrt freuen
MfG Eddi
-
deaktivier mal "vorkompilierte header" in den projektoptionen
-
Kannst du mir sagen, wie man das macht? Finds einfach ned...
-
das beste waere wenn du direkt am start wenn du das projekt erstellst den precompiled header deaktivierst {o;
VS2005 Prof
Project->Properties->Configuration Properties->C/C++->Precompiled Headers->Create/Use Precompiled Header auf "Not using precompiled header" stellenin VS2003 nachzuschaun hab ich grad keine lust zu #gg
-
Ich finds immer noch nicht. Sicher, dass es das bei der 2006er Book Edition auch gibt?
-
Ok Ich habs (war ziemlich gut versteckt) und es hat auch funktioniert. Danke für eure Hilfe