#include 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