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

1

22.03.2007, 17:45

.net entwicklung bei visual studio 2005 team suite

Hallo liebe Community. Ich hab jetzt so die C++ Grundlagen drauf und will jetzt in winapi einsteigen. und ich weiss jetzt nicht ob bei team suite .net dabei ist. und was .net überhaupt bringt? was ist das?
wäre nett wenn mir das einer erklären könnte....

MfG
amidamaru
Dave Matthews Band ROCKT !!!

www.davematthewsband.com

2

22.03.2007, 18:39

Warum willst du so viel Geld für eine Software ausgeben, wobei du gar nicht weißt was sie alles kann?

Die WinApi oder genauer gesagt das Windows Plattform SDK wäre dort direkt dabei. Ist aber auch für die kostenlosen Express Versionen als kostenloser Download verfügbar.

.Net ist eine riesige Funktionsbibliothek mit der das Programmieren von Windows Anwendungen viel einfacher ist, als, wenn du direkt die WinApi ansprichst, weil eine Menge kryptischer Code weg fällt und du die Fenster ähnlich wie bei einem WYSIWYG html Editor bauen kannst. Zudem erzeugt ein .Net keinen direkten Bytecode für deinen Prozessor sondern wie bei Java nur einen Zwischencode, der dann bei der Ausführung des Programms erst entgültig compiliert wird.

Genauere Informationen: http://de.wikipedia.org/wiki/.NET

Wenn du allerdings darauf abzielst die WinApi nur als Unterbau für DirectX zu benutzen, dann brauchst du .Net nicht.

3

22.03.2007, 18:51

und wie kann man .net benutzen? oder schreibt mal wer n code rein wie sowas ausschaut

das hier istn winapi code:

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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <windows.h>

// Prototyp der Callback-Funktion

LRESULT CALLBACK WindowProc (HWND hWnd, UINT message,
                             WPARAM wParam, LPARAM lParam);

// Hauptprogramm

//

int WINAPI WinMain (HINSTANCE hInst, HINSTANCE hPrevInst,
                    LPSTR lpcmdline, int ncmdshow)
{
    WNDCLASSEX windowclass; // Struktur für Fenstereigenschaften

    HWND       hWnd;        // Fenster-Handle

    MSG        message;     // Nachricht


    // Der Klassen-Name des Fensters ist frei wählbar

    const char szClassName[] = "Erstes Fenster";

    // Struktur mit gewünschten Eigenschaften füllen

    //


    // Größe der Struktur zwischenspeichern

    windowclass.cbSize = sizeof (WNDCLASSEX);

    // Fenster soll beim Verschieben neu gezeichnet werden

    windowclass.style = CS_HREDRAW | CS_VREDRAW;

    // Zeiger auf Callback-Funktion

    windowclass.lpfnWndProc = WindowProc;

    // Keine erweiterten Einstellungen

    windowclass.cbClsExtra = 0;
    windowclass.cbWndExtra = 0;

    // Instanz speichern

    windowclass.hInstance = hInst;

    // Icons und Cursor festlegen

    windowclass.hIcon   = LoadIcon (NULL, IDI_APPLICATION);
    windowclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    windowclass.hCursor = LoadCursor (NULL, IDC_ARROW);

    // Hintergrundfarbe festlegen

    windowclass.hbrBackground = (HBRUSH)COLOR_BACKGROUND+1;

    // Ein Menü brauchen wir nicht

    windowclass.lpszMenuName = NULL;

    // Klassenname angeben

    windowclass.lpszClassName = szClassName;

    // Fensterklasse registrieren

    if (!RegisterClassEx (&windowclass) )
        return (0);

    // Das Fenster erzeugen

    hWnd = CreateWindowEx (NULL,
        szClassName,
        "Das erste Fenster!",
        WS_OVERLAPPEDWINDOW | WS_VISIBLE,
        100, 100,
        300, 250,
        NULL,
        NULL,
        hInst,
        NULL);

    // Prüfen, ob alles glatt ging

    if (hWnd == NULL)
        return (0);

    // Der "Herzschlag" des Programms.

    // Hier werden alle Nachrichten abgeholt,

    // übersetzt und weitergeleitet.

    while (GetMessage (&message, NULL, 0, 0) )
    {
        TranslateMessage (&message);
        DispatchMessage (&message);

    }

    // Programm beenden

    return (int)(message.wParam);

} // WinMain



// Callback-Funktion zur Nachrichtenverarbeitung

//

LRESULT CALLBACK WindowProc (HWND hWnd, UINT message,
                             WPARAM wParam, LPARAM lParam)
{
    // Messages auswerten

    switch (message)
    {
        // Fenster schließen? (Auch Alt-F4)

    case WM_DESTROY:
        {
            // Nachricht zum Beenden schicken

            PostQuitMessage (0);
            return (0);

        }

        // Wurde eine Taste gedrückt?

    case WM_KEYDOWN:
        {
            // Ja, also je nach Taste verzweigen

            switch (wParam)
            {
                // Wurde "Escape" gedrückt?

            case VK_ESCAPE:
                {
                    // Ja, also Nachricht zum Beenden schicken

                    PostQuitMessage (0);
                    return (0);

                }
            }
        } break;
    } 

    // Die Nachricht wurde nicht von uns verarbeitet, also

    // von Windows verarbeiten lassen.

    return (DefWindowProc (hWnd, message, wParam, lParam) );

} // WindowProc
Dave Matthews Band ROCKT !!!

www.davematthewsband.com

Kasenoru

Frischling

Beiträge: 79

Beruf: Softwareentwickler

  • Private Nachricht senden

4

22.03.2007, 19:33

Zitat

Warum willst du so viel Geld für eine Software ausgeben

Unter bestimmten Bedingungen ist die Professional/Team Suite Edition von Mircosoft Visual Studio 2005 bereits für 20€ zu haben. ;)

Zitat

und wie kann man .net benutzen? oder schreibt mal wer n code rein wie sowas ausschaut


Hier mal ein ganz dummes Beispiel auf die schnelle:

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
namespace HelloNET
{
    class Program
    {
        static void Main()
        {
            // Fenster erzeugen

            Form form = new Form();

            // Titelzeile setzen

            form.Text = "Beispielanwendung";

            // Fenstergröße setzen

            form.Size = new Size(500, 500);

            // Fenster sichtbar machen

            form.Visible = true;

            // Hauptschleife

            while (form.Created)
            {
                // Ereignisse behandeln

                Application.DoEvents();
            }
        }
    }
}


In dem Fall handelt habe ich C# als Programmiersprache verwendet, sieht in C++ aber fast genauso aus, lediglich die Syntax ist anders. ;)

Sicaine

unregistriert

5

22.03.2007, 20:09

Zitat von »"Kasenoru"«

Zitat

Warum willst du so viel Geld für eine Software ausgeben

Unter bestimmten Bedingungen ist die Professional/Team Suite Edition von Mircosoft Visual Studio 2005 bereits für 20€ zu haben. ;)

In dem Fall handelt habe ich C# als Programmiersprache verwendet, sieht in C++ aber fast genauso aus, lediglich die Syntax ist anders. ;)


Wenn schon illegal dann umsonst. Meine Fresse noch Geld fuer ne schlechte Kopier aus Tschechien ausgeben zzzz. Zumal er Team am Anfang eh nich braucht.

Kasenoru

Frischling

Beiträge: 79

Beruf: Softwareentwickler

  • Private Nachricht senden

6

22.03.2007, 21:39

Zitat

Wenn schon illegal dann umsonst. Meine Fresse noch Geld fuer ne schlechte Kopier aus Tschechien ausgeben zzzz. Zumal er Team am Anfang eh nich braucht.

Nein, es ist vollständig Legal.
Für 20€ ist Visual Studio Team Suite/Professional, Windows Vista Business, MS Visio, MS Acces, MS Publisher, etc. alles zusammen erhältlich.

Es handelt sich dabei um ein Angebot, was viele Schulen/Unis anbieten, die Schüler erhalten einen Account und können dann für umsonst bei Microsoft "einkaufen" gehen.

Bei den Programmen handelt es sich um sogenannte Ausbildungsversionen, die vollen Funktionsumfang bieten, jedoch nicht kommerziell eingesetzt werden dürfen.

Ich finde diese Unterstellung von dir, es wäre illegal, einfach eine Unverschämtheit.
Überlege bitte beim nächstenmal BEVOR du schreibst, danke.

7

23.03.2007, 13:41

ok aber ich will mal mit sdl und spiele programmieren. ist .net da besser oder winapi?
und danke für die hilfe
Dave Matthews Band ROCKT !!!

www.davematthewsband.com

Werbeanzeige