Gotenks666
Ensign
- Registriert
- Mai 2009
- Beiträge
- 165
Hy Leute,
da ich ein totaler anfänger in c++ bin hoffe ich das ihr mir helfen könnt =)
Ich möchte gerne wissen wie ich bei dem code ein Button einfügen kann oder ein text
Und wo und wie der Code ist =)
da ich ein totaler anfänger in c++ bin hoffe ich das ihr mir helfen könnt =)
Ich möchte gerne wissen wie ich bei dem code ein Button einfügen kann oder ein text
Und wo und wie der Code ist =)
Code:
#define STRICT //Benötigt man..
#include <windows.h> //Benötigt man..
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //Zum Epfangen der Eingaben des Benutzers
const char szAppName[] = "Ein eigenes Fenster"; //Fensterklassen-Name
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, //Sub Beginn
PSTR szCmdLine, int iCmdShow)
{
HWND hWnd; //hwnd deklarieren
MSG msg; //msg deklarieren (wird zum übergeben von eingaben benötigt)
WNDCLASS wc; //Windows Klasse "wc" deklarieren
//Jetzt wird die Windows Klasse "wc" mit Informationen gefüllt. Das ist praktisch das Fenster..:
wc.style = CS_HREDRAW | CS_VREDRAW; //Style
wc.lpfnWndProc = WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL,IDC_ARROW); //Curosor
wc.hIcon = LoadIcon(NULL,IDI_APPLICATION); //Icon
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); //Background Farbe (in dem Fall weiß)
wc.lpszClassName = szAppName; //Fensterklasse
wc.lpszMenuName = NULL; //Kein Menü (NULL)
RegisterClass(&wc); //Das ganze registreiren
hWnd = CreateWindow(szAppName, //Das ganze Fenster mit dem deklarierten hwnd handle erstellen (CreateWindow)
"Emulation /C++ By Gotenks666",
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); //Das Fenster anzeigen
UpdateWindow(hWnd); //und Updaten
//Soo..nun wird das Fenster angezeigt & der Benutzer kann es steuern.
while (GetMessage(&msg, NULL, 0, 0)) //Wenn eine Message reingeht (z.b. wenn der Nutzer "Schliessen" gedrückt hat
{
TranslateMessage(&msg); //Wird die Nachricht übersetzt
DispatchMessage(&msg);
}
return msg.wParam; //Nun wird die Nachricht returnt..
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) //Hier werten wir die msg aus
{
switch (message) //Wir wählen jetzt aus , was passeiren soll wenn der benutzer was gemacht hat.
{
case WM_DESTROY: //Wenn er SCHLIESEN gedrückt hat ,
{
PostQuitMessage(0); //Wird das Fenster geschlossen
return 0;
}
}
return DefWindowProc(hWnd, message, wParam, lParam); //Dann noch returnen
}
//Ende