Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define SCREEN_WIDTH 700
- #define SCREEN_HEIGHT 600
- #define ID_BUTTONEURO 1
- #define ID_BUTTONZLOTOWKI 2
- #define ID_BUTTONFUNTY 3
- #define ID_CUSTOMERVALUE 4
- #define ID_ENDINGVALUE 5
- #include <windows.h>
- #include <tchar.h>
- TCHAR className[] = TEXT("NazwaKlasy");
- TCHAR appName[] = TEXT("Stoperan");
- HWND hwnd;
- MSG msg;
- LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
- {
- //
- TCHAR wyn[10];
- DWORD dlugosc;
- LPSTR Bufor;
- //
- static RECT R;
- static HWND ButtonEuro,ButtonZlotowki,ButtonFunty,CustomerValue,EndingValue;
- switch (msg)
- {
- case WM_CREATE:
- {
- GetClientRect(hwnd, &R);
- HINSTANCE &hInstance=((LPCREATESTRUCT)lParam)->hInstance;
- CustomerValue=CreateWindowEx(0,TEXT("EDIT"),TEXT(""),WS_CHILD|WS_VISIBLE|WS_BORDER,0,0,0,0,hwnd,(HMENU)ID_CUSTOMERVALUE,hInstance,0);
- ButtonEuro=CreateWindowEx(0,TEXT("BUTTON"),TEXT("Euro"),WS_CHILD|WS_VISIBLE|BS_CHECKBOX,0,0,0,0,hwnd,(HMENU)ID_BUTTONEURO,hInstance,0);
- ButtonFunty=CreateWindowEx(0,TEXT("BUTTON"),TEXT("Funty"),WS_CHILD|WS_VISIBLE|BS_CHECKBOX,0,0,0,0,hwnd,(HMENU)ID_BUTTONFUNTY,hInstance,0);
- ButtonZlotowki=CreateWindowEx(0,TEXT("BUTTON"),TEXT("LICZ"),WS_CHILD|WS_VISIBLE,0,0,0,0,hwnd,(HMENU)ID_BUTTONZLOTOWKI,hInstance,0);
- EndingValue=CreateWindowEx(0,TEXT("STATIC"),TEXT("Wynik"),WS_CHILD|WS_VISIBLE|WS_BORDER,0,0,0,0,hwnd,(HMENU)ID_ENDINGVALUE,hInstance,0);
- }break;
- case WM_SIZE:
- {
- GetClientRect(hwnd, &R);
- MoveWindow(ButtonEuro,R.right/3,R.bottom/3,R.right/7,R.bottom/15,1);
- MoveWindow(ButtonFunty,R.right/2,R.bottom/3,R.right/7,R.bottom/15,1);
- MoveWindow(CustomerValue,R.right/3,R.bottom/4,R.right/3.5,R.bottom/15,1);
- MoveWindow(ButtonZlotowki,R.right/3,R.bottom/2.5+10,R.right/8,R.bottom/15,1);
- MoveWindow(EndingValue,R.right/2,R.bottom/2.5+10,R.right/8,R.bottom/15,1);
- }break;
- case WM_GETMINMAXINFO:
- ((MINMAXINFO*)lParam)->ptMinTrackSize.x = 500;
- ((MINMAXINFO*)lParam)->ptMinTrackSize.y = 400;
- ((MINMAXINFO*)lParam)->ptMaxTrackSize.x = 1000;
- ((MINMAXINFO*)lParam)->ptMaxTrackSize.y = 900;
- break;
- case WM_COMMAND:
- switch(LOWORD(wParam)){
- case ID_BUTTONEURO:
- switch(HIWORD(wParam)){
- case BN_CLICKED:
- if(SendDlgItemMessage(hwnd,ID_BUTTONEURO,BM_GETCHECK,0,0)==0){
- SendDlgItemMessage(hwnd,ID_BUTTONEURO,BM_SETCHECK,1,0);
- SendDlgItemMessage(hwnd,ID_BUTTONFUNTY,BM_SETCHECK,0,0);
- }
- break;
- }
- break;
- case ID_BUTTONFUNTY:
- switch(HIWORD(wParam)){
- case BN_CLICKED:
- if(SendDlgItemMessage(hwnd,ID_BUTTONFUNTY,BM_GETCHECK,0,0)==0){
- SendDlgItemMessage(hwnd,ID_BUTTONFUNTY,BM_SETCHECK,1,0);
- SendDlgItemMessage(hwnd,ID_BUTTONEURO,BM_SETCHECK,0,0);
- }
- break;
- }
- case ID_CUSTOMERVALUE:
- break;
- case ID_BUTTONZLOTOWKI:
- switch(HIWORD(wParam)){
- case BN_CLICKED:
- if(SendDlgItemMessage(hwnd,ID_BUTTONFUNTY,BM_GETCHECK,0,0)==0){SetWindowText(EndingValue,"Euro");}
- else{SetWindowText(EndingValue,"Funty");}
- break;
- }
- break;
- }
- break;
- case WM_CLOSE:
- DestroyWindow(hwnd);
- break;
- case WM_DESTROY:
- {
- PostQuitMessage(0);
- }break;
- default:
- return DefWindowProc(hwnd, msg, wParam, lParam);
- }
- return 0;
- }
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
- {
- WNDCLASSEX wc;
- wc.cbSize = sizeof(WNDCLASSEX);
- wc.style = 0;
- wc.cbClsExtra = 0;
- wc.cbWndExtra = 0;
- wc.hInstance = hInstance;
- wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
- wc.lpfnWndProc = WndProc;
- wc.lpszClassName = className;
- wc.lpszMenuName = NULL;
- wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
- wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
- wc.hCursor = LoadCursor(NULL, IDC_ARROW);
- if (RegisterClassEx(&wc) == 0)
- {
- MessageBox(NULL, TEXT("wc"), className, MB_OK);
- return 1;
- }
- hwnd = CreateWindowEx(WS_EX_APPWINDOW | WS_EX_CLIENTEDGE, className, appName, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, SCREEN_WIDTH, SCREEN_HEIGHT,0, 0, hInstance, 0);
- if (hwnd == NULL)
- {
- MessageBox(NULL, TEXT("hwnd"), className, MB_OK);
- return 1;
- }
- ShowWindow(hwnd, nCmdShow);
- UpdateWindow(hwnd);
- while (GetMessage(&msg, NULL, 0, 0) > 0)
- {
- TranslateMessage(&msg);
- DispatchMessage(&msg);
- }
- UnregisterClass(className, hInstance);
- return msg.wParam;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement