Skocz do zawartości

Grimace

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Posty napisane przez Grimace

  1. Jestem bardzo bardzo poczonkujoncym programistą(gdzie moja łopatka łobuzie;)) i wiecie najprawdopodobniej jest to błąd głupi bo jak kliknem klawisz to miałby sie pojawić static(ale szpan:)) ale jest błąd że nie może odczytać z pamienci, a ja mam nowe ramy(żartowałem:)).

    #include <windows.h>
    HINSTANCE kamyczki;
    int i;
    int a = 256;
    PCHAR antek;
    /*Zmienne*/
            PCHAR buforek;
    
    
    /*Funkcja do konwersji*/        
    PCHAR IntToStr(int liczba)
    {
            _itoa(liczba, buforek , 10);
            return buforek;
    }
    
    
    /*Obsługa komunikatów*/
    LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) 
    {
    
            switch(uMsg)
            {
            case WM_CREATE:
            MessageBox(hwnd, "udalo sie okno zrobione", "juppiii", MB_OK);
            
    
    
                    while( i < 5)
                    {
                    CreateWindow("button", "przycisk", WS_CHILD | WS_VISIBLE, 100, (50 + i*35), 120, 30, hwnd, (HMENU)i, kamyczki, NULL);
                    i++;
                    }
            break;
    
            case WM_COMMAND:
                    switch(wParam)
                    {
                    case (HMENU)0:
                            MessageBox(hwnd, "No i po co to naciskasz?1", "Dziwny jesteś", MB_OK); break;
                    case (HMENU)1:
                            MessageBox(hwnd, "No i po co to naciskasz?2", "Dziwny jesteś", MB_OK); break;
                    case (HMENU)2:
                            MessageBox(hwnd, "No i po co to naciskasz?3", "Dziwny jesteś", MB_OK); break; 
                    case (HMENU)3:
                            MessageBox(hwnd, "No i po co to naciskasz?4", "Dziwny jesteś", MB_OK); break;
                    case (HMENU)4:
                            MessageBox(hwnd, "No i po co to naciskasz?5", "Dziwny jesteś", MB_OK); break;
    
                    }
            break;
    
            case WM_DESTROY:
            PostQuitMessage(0);
            break;
    
            case WM_KEYDOWN:
            antek= IntToStr(1563);
            CreateWindow("static", antek, WS_CHILD | WS_VISIBLE, 100, 5, 120, 30, hwnd, NULL, kamyczki, NULL);
            MessageBox(hwnd,"Klawiatura jest pod napięciem." , "juz nie zyjesz gdyż:", MB_OK);
            break;
            default:
    
            return (DefWindowProc(hwnd, uMsg, wParam, lParam));
    
            }
    
            return(0L);
    }
    
    
    
    /*Funkcja okienkowa*/
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
    
    { 
            
            MSG msg;
            WNDCLASS pierwszak;
            HWND hwnd;
            
            pierwszak.style = CS_HREDRAW | CS_VREDRAW;
            pierwszak.lpfnWndProc = MainWndProc;
            pierwszak.cbClsExtra = 0; 
            pierwszak.cbWndExtra = 0; 
            pierwszak.hInstance = hInstance;
            pierwszak.hIcon = NULL; 
            pierwszak.hCursor = LoadCursor(NULL, IDC_ARROW); 
            pierwszak.lpszClassName = "bardzo ciekawy program o wielu zastosowaniach";
            pierwszak.hbrBackground = (HBRUSH) (COLOR_BTNFACE+1); 
            pierwszak.lpszMenuName = NULL;
            kamyczki = hInstance;
            
            if(RegisterClass(&pierwszak) == 0) 
    
            return FALSE; 
            
            hwnd = CreateWindow("bardzo ciekawy program o wielu zastosowaniach", "pierwszak", WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, 100, 100, 400, 400, NULL, NULL, hInstance, NULL);
                    if(hwnd == 0) MessageBox(0, "shit", "fuck", 0);
            ShowWindow(hwnd, SW_SHOW);
            UpdateWindow(hwnd);
    
            while(GetMessage(&msg, NULL, 0, 0)) 
    { 
          TranslateMessage(&msg); 
          DispatchMessage(&msg); 
    } 
            
            return msg.wParam;
    
    }
    
    
×
×
  • Utwórz nowe...