Welchen C++ Compiler / IDE

  • #1
F

frikkie

Mitglied
Themenersteller
Dabei seit
14.07.2004
Beiträge
16
Reaktionspunkte
0
Ort
Langenfeld
Hi,

was gibt es für den Anfang an aktuellen IDEs und Compilern für C++? Und: Gibt es da ein anständiges Tut für den Einstieg in die GUI-Programmierung mit C++?
 
  • #2
Hi

Suchst du kostenlose IDEs oder kommerzielle?
Bei kostenlosen gibts glaube keine mit GUI Builder.

Gruß, Michael
 
  • #4
Wunderbar, Danke.
Jetzt tritt nur ein Problem auf. Wenn ich versuche das hier:
Code:
#define STRICT
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
const char szAppName[] = Ein eigenes Fenster;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                   PSTR szCmdLine, int iCmdShow)
{
   HWND       hWnd;
   MSG        msg;
   WNDCLASS   wc;

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

   RegisterClass(&wc);

   hWnd = CreateWindow(szAppName,
                       Titelleiste,
                       WS_OVERLAPPEDWINDOW,
                       CW_USEDEFAULT,          /* X-Position auf dem Monitor */
                       CW_USEDEFAULT,          /* Y-Position auf dem Monitor */
                       CW_USEDEFAULT,          /* Fensterbreite              */
                       CW_USEDEFAULT,          /* Fensterhoehe               */
                       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)
{
   switch (message)
   {
   case WM_DESTROY:
      {
         PostQuitMessage(0);
         return 0;
      }
   }
   return DefWindowProc(hWnd, message, wParam, lParam);
}
zu kompilieren, dann erhalte ich den Folgenden Fehler:
Code:
[Linker error] undefined reference to `GetStockObject@4'
Muss ich da noch was konfigurieren oder so?
 
  • #5
Hi

Da musst du glaube beim Projekt in den Linkeroptionen noch das passende Objekt verlinken. Da hörts mit meinen Kenntnissen aber dann auch immer auf ::)

Gruß, Michael
 
  • #6
Super, das mit den Projektoptionen!
Unter Projekt -> Projekt Optonen (Alt+P) kann man bei Allgemein den Typ der Anwendung ändern. Bei mir stand der auf Win32 Konsole und ich hab ihn jetzt auf Win32 GUI gestellt und schon klappts wunderbar.
Danke nochmal für eure Hilfe!
 
Thema:

Welchen C++ Compiler / IDE

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.848
Beiträge
708.002
Mitglieder
51.499
Neuestes Mitglied
sugarland
Oben