Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » brauch hilfe

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.10.2006, 13:32 Uhr
anfänger.exe



Hallo zusammen,
ich bin Neueinsteiger in C++ und habe mich in letzter zeit mit Konsolenanwendungen beschäftigt. Jetzt möchte ich aber auch mal was auf windows erstellen. Kennt jemand ein gutes Buch durch das man die API erlernen kann
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.10.2006, 16:14 Uhr
mischa
Fragender


Windows Programmierung Das Entwickelhandbuch zur Win32-API
von Charles Petzold
kann ich nur empfehlen
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.10.2006, 14:36 Uhr
anfänger.exe



Aber das Buch ist doch eher für C gedacht
besteht denn da nicht ein unterschied
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.10.2006, 15:03 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Die Windows API ist in C geschrieben. OB dein Programm was du jetzt drum herum baust auf C oder C++ Basis ist, ist egal.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
31.10.2006, 16:04 Uhr
anfänger.exe



Wo ist denn der Unterschied von C und C++?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
31.10.2006, 23:20 Uhr
mischa
Fragender


c++ ist objekt orentiert. c nicht
auserdem gibt es unterschiede in den bibliotheken und noch paar andere

p.s.
wer nicht den unterschied zwischen c und c++ kennt sollte sich lieber noch nicht an die WinApi machen. denn die ist verwirrend. die basics sollten da schon gut sitzen
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.11.2006, 14:21 Uhr
anfänger.exe



Dann ist der folgende Quelltext also c

C++:
#include <windows.h>

HWND Hauptfenster(HINSTANCE hInstance);

LRESULT CALLBACK Nachricht(HWND Handler,UINT sms, WPARAM wparam, LPARAM lparam);

HWND Handler=0;

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine,
                   int nCmdShow)
{
Handler=Hauptfenster(hInstance);
if(Handler==0)
    {
    MessageBox(NULL,"Fenster konnte nicht erstellt werden", "Fehler", MB_OK);
    return 0;
    }
MSG sms;
while(GetMessage(&sms,NULL,0,0))
    {
    TranslateMessage(&sms);
    DispatchMessage(&sms);
    }
return 0;
}
HWND Hauptfenster(HINSTANCE hInstance)
{
WNDCLASSEX FensterKlasse=
        {
        sizeof(WNDCLASSEX),
        CS_DBLCLKS|CS_OWNDC|CS_HREDRAW|CS_VREDRAW,
        Nachricht,
        0,
        0,
        hInstance,
        LoadIcon(NULL, IDI_WINLOGO),
        LoadCursor(NULL, IDC_CROSS),
        (HBRUSH)GetStockObject(WHITE_BRUSH),
        NULL,
        "WindowsKlasse",
        LoadIcon(NULL, IDI_WINLOGO)
        };
RegisterClassEx(&FensterKlasse);

return CreateWindowEx(NULL,
                      "WindowsKlasse",
                      "Hallo Windows",
                      WS_OVERLAPPEDWINDOW|WS_VISIBLE,
                      0,0,400,300,
                      NULL,
                      NULL,
                      hInstance,
                      NULL);
}
LRESULT CALLBACK Nachricht(HWND Handler, UINT sms, WPARAM wParam, LPARAM lParam)
{
switch(sms)
        {
        case WM_DESTROY:
            PostQuitMessage(0);
            return 0;
            break;
        }
return DefWindowProc(Handler, sms, wParam, lParam);
}


Dieser Post wurde am 02.11.2006 um 16:13 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
02.11.2006, 16:01 Uhr
ao

(Operator)


Nach kurzem Überfliegen, daher ohne Garantie: ja, es ist C.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
02.11.2006, 16:14 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Nächstes mal bitte selber die Code Tags des Forums benutzen.

und es ist kein gültiges C weil Variablen in C immer am Anfang einer Methode deklariert werden müssen und nicht wie hier die sms Variable.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
02.11.2006, 16:37 Uhr
anfänger.exe



Das mit den Code Tags tut mir Leid, wußt ich nich
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: