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

chris1982nrw

Frischling

  • »chris1982nrw« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Köln

  • Private Nachricht senden

1

09.07.2007, 21:17

Windowsfenster mit Microsoft Visual C++ 2005 Express öffnen.

Hy.

Ich möcht nur mal fragen, wie ich mit dem Programm
"Microsoft Visual C++ 2005 Express"
ein Windowsfenster öffnen kann.

Das "Microsoft Platform SDK for Windows Server 2003 R2" hab ich
schon drauf und auch (hoff mal richtig) eingestellt.

Danke für Antwort.

*:?:**chris**:?:*

2

09.07.2007, 21:36

Wie öffnen? Meinst du als eine Ressource-Datei wie bei VC6 oder willst du wissen, wie du ein Windows Fenster erstellst???
Sprachen: C/C++, C#, Assembler (16-Bit), QuickBASIC

chris1982nrw

Frischling

  • »chris1982nrw« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Köln

  • Private Nachricht senden

3

09.07.2007, 22:32

Hat eher was damit zu tun, dass ich gerne herausfinden möchte,
ob die Einstellungen von
"Microsoft Visual C++ 2005 Express" in Bezug auf
"Microsoft Platform SDK for Windows Server 2003 R2" richtig sind.

Irgendwie soll man dann in "MVC++ 2005 Express" etwas eingeben
können, um das raus zu finden, ob das funktioniert mit den
Einstellungen oder nicht.

Ich komm damit einfach nicht klar.

4

10.07.2007, 17:51

Kopier doch einfach alle Include Files der SDK ins include verzeichnis von VC++. Dasselbe machst du mit den Libs und alles sollte Funzen! :)
Sprachen: C/C++, C#, Assembler (16-Bit), QuickBASIC

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

5

10.07.2007, 18:28

Zitat von »"Reboot"«

Kopier doch einfach alle Include Files der SDK ins include verzeichnis von VC++. Dasselbe machst du mit den Libs und alles sollte Funzen! :)

Willst du ihm ernsthaft helfen oder ist das nen Joke??

Man sollte immer daran denken, dass es auch mal ne neue Version vom SDK geben kann - wenn man alles in einen Topf haut kann man auch gleich einpacken.

chris1982nrw

Frischling

  • »chris1982nrw« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Köln

  • Private Nachricht senden

6

10.07.2007, 21:12

Na Super, das bringt mich jetzt auch weiter *lach*

Ich denk mal die Einstellungen mit den Verzeichnissen habe
ich hinbekommen.

Aber funktionieren tut´s noch nicht.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

7

10.07.2007, 22:00

Im prinzip ist es vorerst egal, ob die einstellungen passen, wenn du kein C++ beherrschst.
Lerne die Grundlagen und arbeite dich dann in ein WIN API Tutorial ein.

Aber,wenn du es unbedingt testen willst:

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
#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 ("Klassenname");
   HWND         hwnd;
   MSG          msg;
   WNDCLASSEX   wndclassex = {0};

   wndclassex.cbSize        = sizeof(WNDCLASSEX);
   wndclassex.style         = CS_HREDRAW | CS_VREDRAW;
   wndclassex.lpfnWndProc   = WndProc;
   wndclassex.cbClsExtra    = 0;
   wndclassex.cbWndExtra    = 0;
   wndclassex.hInstance     = hInstance;
   wndclassex.hIcon         = LoadIcon (NULL, IDI_APPLICATION);
   wndclassex.hCursor       = LoadCursor (NULL, IDC_ARROW);
   wndclassex.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH);
   wndclassex.lpszMenuName  = NULL;
   wndclassex.lpszClassName = szAppName;
   wndclassex.hIconSm       = wndclassex.hIcon;

   if (!RegisterClassEx (&wndclassex))
   {
      MessageBox (NULL, TEXT ("RegisterClassEx fehlgeschlagen!"),
                  szAppName, MB_ICONERROR);
      return 0;
   }

   hwnd = CreateWindowEx (WS_EX_OVERLAPPEDWINDOW, // erweiterter Fensterstil

                  szAppName, // Name der Fensterklasse

                  TEXT ("Fenstertitel"), // Fenstertitel

                  WS_OVERLAPPEDWINDOW, // Fensterstil

                  CW_USEDEFAULT, // X-Position des Fensters                      

                  CW_USEDEFAULT, // Y-Position des Fensters       

                  CW_USEDEFAULT, // Fensterbreite                 

                  CW_USEDEFAULT, // Fensterhöhe                

                  NULL, // übergeordnetes Fenster

                  NULL, // Menü           

                  hInstance, // Programm-Kopiezähler (Programm-ID)            

                  NULL); // zusätzliche Parameter


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

   while (GetMessage (&msg, NULL, 0, 0))
   {
      TranslateMessage (&msg);
      DispatchMessage (&msg);
   }
   return msg.wParam;
}

// Die Hauptnachrichtenschleife

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   HDC hdc;
   PAINTSTRUCT ps;

   switch (message)
   {
   case WM_CREATE:
      return (0);

   case WM_PAINT:
      hdc = BeginPaint (hwnd, &ps);
      TextOut (hdc, 0, 0, "Hallo, ich bin ein Fenster!", 27);
      EndPaint (hwnd, &ps);
      return (0);

   case WM_DESTROY:
      PostQuitMessage (0);
      return (0);
   }

   return DefWindowProc (hwnd, message, wParam, lParam);
}


Hoffe der code stimmt jetzt so.

Einfach neues Win32-Programm Erstellen und dann Fensteranwendung auswählen und den Code eintippen. Compiliren und ggf. Fehlermeldungen posten ;)

chris1982nrw

Frischling

  • »chris1982nrw« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Köln

  • Private Nachricht senden

8

10.07.2007, 22:14

Wenn du mit "Fensteranwendung" den Anwendungstyp
"Windows Anwendung" meinst, dann muss ich leider
sagen, dass ich hier nicht die Möglichkeit hab das zu tun,
da es grau hinterlegt ist.

Die einzigen Möglichkeiten sind "Konsolenanwendung"
und "Statische Bibliothek".

Ich weiß nicht, wieso ich keine Windows-Anwendung erstellen kann.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

9

10.07.2007, 22:52

Weil es bei Express deaktiviert ist. So aktivierst du es(Step4+5)
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=7554&highlight=windowsanwendung

chris1982nrw

Frischling

  • »chris1982nrw« ist der Autor dieses Themas

Beiträge: 31

Wohnort: Köln

  • Private Nachricht senden

10

10.07.2007, 23:15

Danke

Super Danke,
hat geklappt.

Jetzt weiß ich auch, wo die ganzen Fehlermeldungen vorhin
überall herkamen.

Jetzt klappt das ganze schon recht gut.

Danke.

***chris***

Werbeanzeige