Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Klasse fürs Fenster

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
18.03.2006, 12:39 Uhr
Karldin Shinowa
Professional Noob


So hab versucht mal ne Klasse zu erstellen für ein Windowsfenster. Schön und gut aber plötzlich hab ich 69!!! Fehler und ich hab ka was er von mir will -> ->


C++:
//Mal die Klassendeklaration ob da schon was falsch is...
class CWindow
{
    private:
        HWND hWnd;
        HINSTANCE hInstance;
        int iWindowHeight;
        int iWindowWidth;
        HDC hDc;
        LPCTSTR windowName;
        WNDCLASSEX wndInfo;
        LPPAINTSTRUCT lpPaint;

    public:
        CWindow();
        ~CWindow();
        void Initialize(HINSTANCE hInstance,
                         LPCTSTR windowName,
                         int iWindowWidth,
                         int iWindowHeight);
        
        void CreateWnd();
        
        void BeginPaint();
        void EndPaint();
        void SetTextColor(int red,int green,int blue);
        void TextOut(std::string text,int x,int y);
        
        HDC  GethDc();
        HWND GethWnd();
        int  GetHeight();
        int  GetWidth;
        LPCTSTR GetWindowName();
};


--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 18.03.2006 um 12:41 Uhr von Karldin Shinowa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.03.2006, 14:09 Uhr
xXx
Devil


und jetzt sagst du noch wie die heißen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.03.2006, 14:36 Uhr
Karldin Shinowa
Professional Noob


lol.... habs mal auf 10 reduziert:

error C2601: 'CreateWnd' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'BeginPaint' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'EndPaint' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'SetTextColor' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'Text' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'GethDc' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'GethWnd' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'GetHeight' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'GetWidth' : Lokale Funktionsdefinitionen sind unzulaessig

fatal error C1075: Dateiende erreicht, bevor das zugehoerige Element fuer das linke Element Klammer '{' in in 'fc++\myprojects\prog2\windowsklasse.h(139)' gefunden wurde
Fehler beim Ausführen von cl.exe.


PROG2.exe - 10 Fehler, 0 Warnung(en)
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 18.03.2006 um 14:38 Uhr von Karldin Shinowa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.03.2006, 15:16 Uhr
~Red
Gast



Zitat von Karldin Shinowa:
lol.... habs mal auf 10 reduziert:

error C2601: 'CreateWnd' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'BeginPaint' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'EndPaint' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'SetTextColor' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'Text' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'GethDc' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'GethWnd' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'GetHeight' : Lokale Funktionsdefinitionen sind unzulaessig
error C2601: 'GetWidth' : Lokale Funktionsdefinitionen sind unzulaessig

fatal error C1075: Dateiende erreicht, bevor das zugehoerige Element fuer das linke Element Klammer '{' in in 'fc++\myprojects\prog2\windowsklasse.h(139)' gefunden wurde
Fehler beim Ausführen von cl.exe.


PROG2.exe - 10 Fehler, 0 Warnung(en)


Hast du bei der Definition der Funktionen vergessen das cWindow anzugeben?

Also so z.B:

void cWindow::CreateWindow()
{
//code
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.03.2006, 15:36 Uhr
Karldin Shinowa
Professional Noob


ne überall dabei... gehört doch zB so oder?


C++:
void CWindow::BeginPaint()
{
    BeginPaint(this->hWnd,this->lpPaint);
}


--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.03.2006, 15:48 Uhr
xXx
Devil


Dann guck mal nach ob du alle ) und } und ; richtig hast,,, scheinst dich bei der Funktion die de vor CreateWnd hast vertan zu haben...
 
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: