Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

01.12.2005, 17:08

S.48 Charles Petzold Windows Programmierung 5.Auflage

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <windows.h>

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
    static TCHAR szAppName[]=TEXT("HelloWIN");
    HWND hwnd;
    MSG msg;
    WNDCLASS 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;

    if(!RegisterClass(&wndclass))
    {
        MessageBox(NULL,TEXT("Programm setzt ab Windows NT voraus"),szAppName,MB_ICONERROR);
        return 0;
    }

    hwnd=CreateWindow(szAppName,
        TEXT ("DAS erste Programm"),
        90,
             900,
        799,
        400,
        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 message,WPARAM wParam,LPARAM lParam)
    {
        HDC hdc;
        PAINTSTRUCT ps;
        RECT rect;

        switch(message)
        {
        case WM_CREATE:
            PlaySound(TEXT("hellowin.wav"),NULL,SND_FILENAME|SND_ASYNC);
            return 0;

        case WM_PAINT:
            hdc=BeginPaint(hwnd,&ps);
            GetClientRect(hwnd,&rect);

            DrawText(hdc,TEXT("HELLO WINDOWS XP USER"),-1,&rect,
                DT_SINGLELINE|DT_CENTER|DT_VCENTER);

            EndPaint(hwnd,&ps);
            return 0;

            case WM_DESTROY
                PostQuitMessage(0);
                return 0;
        }
        return DefWindowProc(hwnd,message,wParam,lParam);
    }


Fehler:[list]
Temporäre Dateien und Ausgabedateien für "xxxx - Win32 Debug" werden gelöscht.
--------------------Konfiguration: xxxx - Win32 Debug--------------------
Kompilierung läuft...
xx.cpp
c:\programme\microsoft visual studio\myprojects\xxxx\xx.cpp(38) : warning C4003: Nicht genuegend uebergebene Parameter fuer das Makro 'CreateWindowA'
c:\programme\microsoft visual studio\myprojects\xxxx\xx.cpp(38) : error C2059: Syntaxfehler : ')'
c:\programme\microsoft visual studio\myprojects\xxxx\xx.cpp(51) : error C2601: 'WndProc' : Lokale Funktionsdefinitionen sind unzulaessig
c:\programme\microsoft visual studio\myprojects\xxxx\xx.cpp(78) : fatal error C1004: Unerwartetes Dateiende gefunden
Fehler beim Ausführen von cl.exe.

xxxx.exe - 3 Fehler, 1 Warnung(en)


[/list]

KANN MIR DEN FEHLER GAR NICHT ERKLÄREN

2

01.12.2005, 19:17

ich aber, habs gekennzeichnet:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <windows.h> 

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); 

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow) 
{ 
    static TCHAR szAppName[]=TEXT("HelloWIN"); 
    HWND hwnd; 
    MSG msg; 
    WNDCLASS 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; 

    if(!RegisterClass(&wndclass)) 
    { 
        MessageBox(NULL,TEXT("Programm setzt ab Windows NT voraus"),szAppName,MB_ICONERROR); 
        return 0; 
    } 

    hwnd=CreateWindow(szAppName, 
        TEXT ("DAS erste Programm"), 
        90, 
             900, 
        799, 
        400, 
        NULL, 
        NULL, 
        hInstance, 
        NULL); 

    ShowWindow (hwnd,iCmdShow); 
    UpdateWindow(hwnd); 

    while(GetMessage(&msg,NULL,0,0)) 
    { 
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    } 
    return msg.wParam; 
} // Du musst die WinMain auch mit } abschließen ;) jetzt sollte es gehen...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Anonymous

unregistriert

3

01.12.2005, 20:51

Das solche Fragen gestellt werden. Grauenhaft...

Anonymous

unregistriert

4

02.12.2005, 16:36

[list]
Temporäre Dateien und Ausgabedateien für "xx - Win32 Debug" werden gelöscht.
--------------------Konfiguration: xx - Win32 Debug--------------------
Kompilierung läuft...
xx.cpp
c:\programme\microsoft visual studio\myprojects\xxxx\xx.cpp(38) : warning C4003: Nicht genuegend uebergebene Parameter fuer das Makro 'CreateWindowA'
c:\programme\microsoft visual studio\myprojects\xxxx\xx.cpp(38) : error C2059: Syntaxfehler : ')'
Fehler beim Ausführen von cl.exe.

xx.exe - 1 Fehler, 1 Warnung(en)
[/list]

JETZT DAS DA

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

5

02.12.2005, 16:54

ich würde jetzt einfach mal... denken das DAS

Zitat


Nicht genuegend uebergebene Parameter fuer das Makro 'CreateWindowA'


Alsso bitte, man kann doch erwarten das du Deutsch kannst, oder. Was soll man noch dazu sagen? Nichts. Schau bei MSDN nach und schau was falsch ist. Wir haben nicht immer Zeit EURE FEHLER zu korrigieren.

Manche müssen echt mal ihre Einstellung prüfen.

Anonymous

unregistriert

6

02.12.2005, 17:50

Sie sind der Meinung .....das war.......OT

7

02.12.2005, 18:33

Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Anonymous

unregistriert

8

02.12.2005, 18:52

aberbittemitrama
Hier erst gucken bevor man 0-8-15 Fragen stellt, danke

Außerdem, solltest du mal selbst nach dem Fehler suchen. Mal ehrlich, DIESEN FEHLER kann selbst meine Oma finden und die kann nun wirklich sogut wie kein bisschen mit Computern anfangen.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

9

02.12.2005, 19:14

sry Abbrexxes, is aber so :huhu:

Anonymous

unregistriert

10

02.12.2005, 20:10

Wieso entschuldigen.

Die Aufgabe eines Mods ist es die Bedürfnisse der Admins und User zu respektieren. (ersteres ist anzuraten, zweites dringend empfohlen)

Nebenbei..wars auch meine Meinung.
:rolleyes:

Werbeanzeige