Odpowiedź :
Odpowiedź:
jak coś to jest winAPI c++
Wyjaśnienie:
MessageBox(NULL, "Okno odmówiło przyjścia na świat!", "Ale kicha...", MB_ICONEXCLAMATION);
return 1;
}
ShowWindow(hwnd, nCmdShow); //Pokaż okienko...
UpdateWindow(hwnd);
//Pętla komunikatów
while(GetMessage(&Komunikat, NULL, 0, 0))
{
TranslateMessage(&Komunikat);
DispatchMessage(&Komunikat);
}
return Komunikat.wParam;
}
//OBSŁUGA ZDARZEŃ
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_COMMAND:
if((HWND)lParam == g_hPrzycisk1)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="7";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk2)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="4";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk3)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="1";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk4)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="8";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk5)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="5";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk6)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="2";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk7)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="9";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk8)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="6";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk9)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="3";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk10)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="+";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk11)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="=";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk12)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="/";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk13)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="*";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk14)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="-";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk15)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText="0";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk16)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText=" ";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
if((HWND)lParam == g_hPrzycisk17)
{ //MessageBox(hwnd, "Nacisnąłeś przycisk!", "Ha!", MB_ICONINFORMATION);
//int nTextLenght = (int) SendMessage(hText, WM_GETTEXTLENGTH, 0, 0);
//SendMessage(hText, EM_SETSEL, nTextLenght, nTextLenght);
szText=".";
SendMessage(hText, EM_REPLACESEL, 0, (LPARAM)szText);
}
break;
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}