rendered paste body#include <windows.h>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){static char sClassName[]="guicrypt";static HINSTANCE zhInstance=NULL;WNDCLASSEX WndClass;HWND hwnd;MSG msg;zhInstance=hInstance;WndClass.cbSize=sizeof(WNDCLASSEX);WndClass.style=CS_DBLCLKS;WndClass.lpfnWndProc=WndProc;WndClass.cbClsExtra=0;WndClass.cbWndExtra=0;WndClass.hInstance=zhInstance;WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);WndClass.hbrBackground=(HBRUSH)(COLOR_WINDOW-1);WndClass.lpszMenuName=NULL;WndClass.lpszClassName=sClassName;WndClass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);if(!RegisterClassEx(&WndClass)){MessageBox(NULL,"Error registering window","Error",MB_ICONSTOP|MB_OK);return 0;}hwnd=CreateWindowEx(WS_EX_STATICEDGE,sClassName,"GUI Crypt - by Hav0c",WS_SYSMENU|WS_MINIMIZEBOX,CW_USEDEFAULT,CW_USEDEFAULT,300,200,HWND_DESKTOP,NULL,zhInstance,NULL);if(!hwnd){MessageBox(NULL,"Error creating windows","Error",MB_ICONSTOP|MB_OK);return 0;}ShowWindow(hwnd,nCmdShow);UpdateWindow(hwnd);while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}return msg.wParam;}LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam){HWND text1,text2,key;switch(msg){case WM_CLOSE:DestroyWindow(hwnd);break;case WM_DESTROY:PostQuitMessage(0);break;case WM_CREATE:text1=CreateWindowEx(0,"Edit","Text to encrypt",WS_CHILD|WS_VISIBLE|ES_CENTER|WS_BORDER,30,20,185,20,hwnd,(HMENU)1,0,NULL);key=CreateWindowEx(0,"Edit","key",WS_CHILD|WS_VISIBLE|ES_CENTER|ES_NUMBER|WS_BORDER,220,20,60,20,hwnd,(HMENU)2,0,NULL);CreateWindowEx(0,"Button","Encrypt",WS_CHILD|WS_VISIBLE|BS_FLAT,65,60,85,20,hwnd,(HMENU)3,0,NULL);CreateWindowEx(0,"Button","Exit",WS_CHILD|WS_VISIBLE|BS_FLAT,160,60,85,20,hwnd,(HMENU)4,0,NULL);text2=CreateWindowEx(0,"Edit","Decrypted text",WS_CHILD|WS_VISIBLE|ES_CENTER|ES_READONLY|WS_BORDER,30,100,185,20,hwnd,(HMENU)5,0,NULL);case WM_COMMAND:switch(wParam){case 3:int txt1len=GetWindowTextLength(text1);char txt1txt[txt1len+1];GetWindowText(text1,txt1txt,txt1len));int keylen=GetWindowTextLength(key);char keytxt[txt2len+1];GetWindowText(key,keytxt,keylen);char crypt[sizeof(txt1txt)+1];int i,ckey;sscanf(keytxt,"%d",&ckey);for(i=0;i<strlen(txt1txt);i++) crypt[i]=txt1txt[i]^ckey;SetWindowText(text2,crypt);break;case 4:ExitProcess(0);break;}default:return DefWindowProc(hwnd,msg,wParam,lParam);}return 0;}