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

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

1

23.01.2007, 09:42

Win32 API

hallo leute

ich wollte nur fragen ob ihr mir villeicht einen link posten könntet, zu ein paar guten tutorials für einsteiger bezüglich win32 programmierung!

also.. wie man ein win32 fenster erstellt..
wie man eine textbox programmiert, buttons.. und alles mögliche halt!

wäre echt super leute :)
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

2

23.01.2007, 09:49

Google

Wenn du etwas Geld über hast, würde ich Dir Petzold empfehlen. Wenn man wirklich was mit winAPI machen will, kommt man praktisch nicht drum rum.

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

3

23.01.2007, 10:18

http://www.winprog.org/tutorial/
http://www.cpp-tutor.de/mfc/toc.htm
http://win-api.de/tutorials.php
Edit: lol, das sind tatsaechlich die ersten Treffer bei google ;)
"Have you tried turning it off and on again?"

4

23.01.2007, 10:21

Oder kauf dir einfach den Petzold ;)

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

5

23.01.2007, 10:40

@ chase:
also .. ich hab den ersten link auch gefunden ^^
aber die anderen nicht


ich hab schon gegooelt, aber.. nichts gefunden womit ich was anfangen konnte!
so.. das wars schon :D

danke leute ^^

das mit petold hab ich mir schon überlegt..
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

23.01.2007, 11:09

@D13_Dreinig

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

7

23.01.2007, 12:12

jop, damit hab ich auch schon angefangen :D
aber die msdn ist nicht sehr anfängerfreundlich.. ^^

trotzdem.. manchmal ist sie doch recht hilfreich ^^
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

9

24.01.2007, 08:41

ähm, ich hab da eine neue frage..

ich hab mich an der winapi programmierung jetzt mal versucht..
also ich habe vor mal einfach ein einfaches fenster zu erstellen, mit ein paar buttons und textboxen usw.

allerdings scheitere ich bei der erstellung des buttons
..
also das "aussehn" des fensters od. formulares packe ich alles in eine eigene .cpp genannt "DrawWindow.cpp"
hier schreibe ich eig. nur ein paar methoden rein, die das aussehn bestimmen sollen.

jetzt habe ich also funktionen geschrieben die unter anderen eben als parameter das handle zum fenster benötigen. naja.. ich denke ich poste einfach mal den code!

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
// Ausschnitt aus der Main.cpp


        // Register window class

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

            // und hier gehts los ..

    DrawWindow_Draw(&hwndWindow, ClassName, instance);

    if(!hwndWindow)
        { return 0; }


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
// DrawWindow.cpp


// I N C L U D E S ###########################################################

#include "DrawWindow.hpp"

// G L O B A L S #############################################################

    // B u t t o n s

HWND *phwndExitButton = NULL;

// F U N C T I O N S #########################################################

void DrawWindow_Draw (HWND *hwndMain, LPCWSTR ClassName, HINSTANCE instance)
{
        // Create window (The window itself)

    *hwndMain = CreateWindowEx (NULL,                   // No extended-style

                                ClassName,              // Window class

                                L"NameOfTheWindow",     // Name of the window

                                WS_OVERLAPPEDWINDOW,    // Window-style

                                100, 100,               // Position of the window (X, Y)

                                800, 600,               // Size of the Window (W, H)

                                NULL,                   // Handle to parent

                                NULL,                   // Handle to menu

                                instance,               // Handle to instance of program

                                NULL);                  // Pointer to window


        // Draw buttons

    DrawWindow_Buttons(&hwndMain, &instance);

} // DrawWindow_Draw()


void DrawWindow_Buttons (HWND **hwndMain, HINSTANCE *instance)
{
        // Handles

    phwndExitButton = new HWND;

    *phwndExitButton = CreateWindowEx(NULL,
                                L"ExitButton",
                                L"Exit",
                                WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
                                10, 10,
                                80, 30,
                                **hwndMain,
                                NULL,
                                *instance,
                                NULL);

    if (!*phwndExitButton)
        { MessageBox(NULL, L"ExitButton failed", L"Error", MB_OK); }

} // DrawWindow_Buttons()


beim debuggen sehe ich dass das handle hwndMain in der funktion DrawWindow_Buttons() einen ungültigen wert hat, und ich würde sagen dass wird der grund sein warum mein button dann auch nicht erscheint, wenn das fenster angezeigt wird.

aber .. das sind jetz eig. nur vermutungen eines anfängers :D
warscheinlich liege ich wie immer falsch *g*
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

10

24.01.2007, 14:13

HWND** ? Dir ist klar dass HWND bereits die "Adresse" des Fensters darstellt? Das kannst du einfach per Value uebergeben.

Das ist klar dass man bei so extremer Dereferenzierung durcheinanderkommt :)
"Have you tried turning it off and on again?"

Werbeanzeige