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;
}