Hallo!
Ich versuche jetzt schon seid 2 Stunden per google herauszufinden, wie man einen Button codet.
Man findet echt nur noch wie man es mit der Toolbox macht.... -.-
Ich will das aber richtig programmieren!
Ich glaube ich weiß nicht so, wo das hin muss....
Weil eigentlich habe ich das erstellen, denke ich jeden falls, drauf....
Das Ergebnis bei meinem Quelltext ist, dass ein Fenster erstellt wird. - Ohne Button...
Hier mal mein versuchter Quelltext: (Sorry, ist noch eine Messagebox usw. dabei....)
Alles anzeigen
Ich versuche jetzt schon seid 2 Stunden per google herauszufinden, wie man einen Button codet.
Man findet echt nur noch wie man es mit der Toolbox macht.... -.-
Ich will das aber richtig programmieren!
Ich glaube ich weiß nicht so, wo das hin muss....
Weil eigentlich habe ich das erstellen, denke ich jeden falls, drauf....
Das Ergebnis bei meinem Quelltext ist, dass ein Fenster erstellt wird. - Ohne Button...
Hier mal mein versuchter Quelltext: (Sorry, ist noch eine Messagebox usw. dabei....)
Quellcode
- #include <windows.h>
- #include <stdlib.h>
- #include <string.h>
- #include <tchar.h>
- static TCHAR szWindowClass[] = _T("win32app");
- static TCHAR szTitle[] = _T("Lernen043");
- #define ID_BEISPIELBUTTON 4001
- static TCHAR szBla[] = _T("BUTTON");
- static TCHAR szBla2[] = _T("BEISPIELTEXT");
- HINSTANCE hInst;
- LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
- int WINAPI WinMain(HINSTANCE hInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpCmdLine,
- int nCmdShow)
- {
- WNDCLASSEX wcex;
- wcex.cbSize = sizeof(WNDCLASSEX);
- wcex.style = CS_HREDRAW | CS_VREDRAW;
- wcex.lpfnWndProc = WndProc;
- wcex.cbClsExtra = 0;
- wcex.cbWndExtra = 0;
- wcex.hInstance = hInstance;
- wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
- wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
- wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
- wcex.lpszMenuName = NULL;
- wcex.lpszClassName = szWindowClass;
- wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
- if (!RegisterClassEx(&wcex))
- {
- MessageBox(NULL,
- _T("Call to RegisterClassEx failed!"),
- _T("Win32 Guided Tour"),
- NULL);
- return 1;
- }
- hInst = hInstance;
- HWND hWnd = CreateWindow(
- szWindowClass,
- szTitle,
- WS_OVERLAPPEDWINDOW,
- CW_USEDEFAULT, CW_USEDEFAULT,
- 500, 100,
- NULL,
- NULL,
- hInstance,
- NULL
- );
- HWND hButton;
- hButton = CreateWindow (szBla,
- szBla2,
- BS_PUSHBUTTON | WS_VISIBLE | WS_CHILD,
- 90, 150,
- 95, 40,
- hWnd,
- (HMENU)ID_BEISPIELBUTTON,
- hInst,
- NULL
- );
- if (!hWnd)
- {
- MessageBox(NULL,
- _T("Call to CreateWindow failed!"),
- _T("Win32 Guided Tour"),
- NULL);
- return 1;
- }
- ShowWindow(hWnd,
- nCmdShow);
- UpdateWindow(hWnd);
- MSG msg;
- while (GetMessage(&msg, NULL, 0, 0))
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- return (int) msg.wParam;
- }
- LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
- {
- switch (message)
- {
- case WM_KEYDOWN:
- {
- switch (wParam)
- {
- case VK_ESCAPE:
- {
- int msgboxID = MessageBox(
- NULL,
- (LPCWSTR)L"Möchten sie das Programm wirklich beenden?",
- (LPCWSTR)L"Programm Schließen",
- MB_ICONWARNING | MB_YESNO);
- switch (msgboxID)
- {
- case IDYES:
- PostQuitMessage (0);
- return(0);
- break;
- case IDNO:
- return(0);
- break;
- }
- }break;
- }break;
- case WM_DESTROY:
- {
- PostQuitMessage(0);
- }break;
- default:
- {
- return DefWindowProc(hWnd, message, wParam, lParam);
- }break;
- }
- }
- return 0;
- }