Code:
#include <windows.h>
#include <math.h>
#include <stdio.h>
#define SQUAREAREA 1000
double ASqr( float S ){
long double A;
A=pow(2,S);
return A;
}
HWND Client_Edit_Side,Client_Edit_Checkbox1,Client_Edit_Message;
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
HINSTANCE hInst;
char szClassName[ ] = "WindowsApp";
int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil){
HWND hwnd;
MSG messages;
WNDCLASSEX wincl;
hInst=hThisInstance;
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure;
wincl.style = CS_DBLCLKS;
wincl.cbSize = sizeof (WNDCLASSEX);
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL;
wincl.cbClsExtra = 0;
wincl.cbWndExtra = 0;
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
if (!RegisterClassEx (&wincl)){
return 0;
}
hwnd=CreateWindowEx(0, szClassName, "Windows App", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
544, 375, HWND_DESKTOP, NULL, hThisInstance, NULL);
ShowWindow (hwnd, nFunsterStil);
while (GetMessage(&messages, NULL, 0, 0)){
TranslateMessage(&messages);
DispatchMessage(&messages);
}
return messages.wParam;
}
LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){
char Buffer[50];
char tmpbuffer[50];
switch (message){
case WM_CREATE:{
HFONT hDefaultFont=(HFONT)GetStockObject(DEFAULT_GUI_FONT);
Client_Edit_Message=CreateWindowEx(WS_EX_STATICEDGE,"Edit","side",WS_CHILD|WS_VISIBLE,100,200,85,
15,hwnd,NULL,hInst,0);
SendMessage(Client_Edit_Message,WM_SETFONT,(WPARAM)hDefaultFont,MAKELPARAM(FALSE,0));
Client_Edit_Side=CreateWindowEx(WS_EX_STATICEDGE,"Edit","side",WS_CHILD|WS_VISIBLE,5,200,85,
15,hwnd,NULL,hInst,0);
SendMessage(Client_Edit_Side,WM_SETFONT,(WPARAM)hDefaultFont,MAKELPARAM(FALSE,0));
Client_Edit_Checkbox1=CreateWindowEx(WS_EX_STATICEDGE,"Button","Square Area",BS_AUTOCHECKBOX|
WS_CHILD|WS_VISIBLE,240,20,100,25,hwnd,(HMENU)SQUAREAREA,hInst,0);
SendMessage(Client_Edit_Checkbox1,WM_SETFONT,(WPARAM)hDefaultFont,MAKELPARAM(FALSE, 0));
break;
}
case WM_COMMAND:
switch(wParam){
case SQUAREAREA:{
double S,A;
SetWindowText(Client_Edit_Message,"Square Area");
GetWindowText(Client_Edit_Side, Buffer, sizeof(Buffer));
S = atoi(Buffer) ;
A = ASqr(S);
sprintf(tmpbuffer,"%g",A);
/* holdforstringcat */
SetWindowText(Client_Edit_Message, tmpbuffer );
break;
}
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, message, wParam, lParam);
}
return 0;
}
Strange design... a part of a larger project?