C++???

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum


Webmaster Hilfe / Programmierer Forum Alles rund um Webhosting, Domains, Programmierung, Portal & Forensysteme, Grafik & Design u.v.m.

RB

Sie betrachten gerade: C++???


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht
Alt 13.12.2008, 12:59   #1 (permalink)
Benutzer
 
Registriert seit: 07.11.2008
Beiträge: 82
Standard C++???

Hi @ all ich brauche hilfe undzwar....
ich und mein kumpel wollen c++ lernen und programmieren...
wir ham auch schon eine windows applikation hinbekommen....
aber nun kommt mein problemm....
ich habe ein windows Fenster wo nichts drinn steht
aber ich möchte das da was drin steht wie bekomme ich das hin???
unten ist ein code



Code:
#include <windows.h>


/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/*  Make the class name into a global variable  */
char szClassName[ ] = "Info";

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Info",              /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           544,                 /* The programs width */
           375,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nFunsterStil);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages); 
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}


/*  This function is called by the Windows function DispatchMessage()  */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                     /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}

mfG: Holger
Holger94 ist offline   Mit Zitat antworten

Alt 13.12.2008, 17:29   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 05.07.2007
Ort: Schweiz
Beiträge: 1.597
disler eine Nachricht über MSN schicken disler eine Nachricht über Skype™ schicken
Standard C++???

studio.h fehlt, setzte alle standart bibliotheken noch rein, und probiere es erneut!
__________________
Beachte:
- Alle meine Beiträge sind mit gutem Gewissen und Willen geschrieben.
- Ich äussere meine Freie Meinung
disler ist offline   Mit Zitat antworten
Alt 13.12.2008, 17:46   #3 (permalink)
Benutzer
Themenstarter
 
Registriert seit: 07.11.2008
Beiträge: 82
Standard RE: C++???

Zitat:
Original von disler
studio.h fehlt, setzte alle standart bibliotheken noch rein, und probiere es erneut!
ich glaub du hast meine frage net richtig verstanden...
ich bracuh jah nur die stelle wo man was reinschreiben muss damit das später im fenster zu sehen ist!!!
Holger94 ist offline   Mit Zitat antworten
Alt 13.12.2008, 18:45   #4 (permalink)
Sviper
Gast
 
Beiträge: n/a
Standard C++???

Erstmal: Bist du dir sicher, dass du das wirklich über die Win-API probieren möchtest und nicht über MFC oder gleich Visual Studio? Ist dann deutlich einfacher, WinAPI ist recht kompliziert. Falls du dennoch rein auf Win-API programmieren möchtest, dann überleg dir, ob du dir nicht das Standardbuch von Charles Petzold dazu anschaffst. Sonst wirst du noch öfter Probleme haben. Aber meine Empfehlung: Nimm Visual Studio.

Zu deinem Problem: Die Funktion, die du brauchst ist DrawText bzw. DrawTextEx. Die Verwendung kannst du der MSDN entnehmen. Aber wie gesagt: Ich würde mich als Anfänger nicht mit der WinAPI rumschlagen wollen.
  Mit Zitat antworten
Alt 03.01.2009, 22:07   #5 (permalink)
Erfahrener Benutzer
 
Benutzerbild von DONTSTOP
 
Registriert seit: 06.11.2005
Ort: Chemnitz
Beiträge: 327
Standard

in C und C++ geht das mit der Textausgabe "cout", die eingabe kannst du mittels "cin" einlesen.

cout<<"hier steht der text";

z.B.

cout<<"geben Sie eine beliebige Zahl ein: ";

cin>>Zahl;
__________________
"Die Ewigkeit dauert lange, vorallem gegen Ende."
"Some ask: 'what went wrong?'. The real question is: 'what went right?'.(Simon Vigar)



www.minardi.it
www.scholpp.de
vivalamusica.wmw.cc
DONTSTOP ist offline   Mit Zitat antworten
Alt 04.01.2009, 21:38   #6 (permalink)
Sviper
Gast
 
Beiträge: n/a
Standard

@DONTSTOP:

Schön erklärt, leider geht es hier aber um die Ausgabe in einem Fenster, nicht auf der Konsole, dafür ist cout nicht zu gebrauchen.
  Mit Zitat antworten
Antwort

RB

Empfehlung:

Thema: C++???

Lesezeichen


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:15 Uhr.
Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO 3.6.0