All pastes #469380 Raw Edit

1.32kb window

public c v1 · immutable
·published 2007-05-03 18:40 UTC
rendered paste body
#include <windows.h>#include <time.h>LRESULT APIENTRY WndProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam){switch(uMsg){case(WM_CLOSE):{DestroyWindow(hWnd);}break;case(WM_DESTROY):{PostQuitMessage(0);}break;default:return(DefWindowProc(hWnd,uMsg,wParam,lParam));}return(DefWindowProc(hWnd,uMsg,wParam,lParam));};HWND hWnd;int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){MSG lpMsg;BOOL bMsgRet;WNDCLASSEX wndClass;srand(time(NULL));if(hPrevInstance==NULL){ZeroMemory(&wndClass,sizeof(wndClass));wndClass.cbSize=sizeof(wndClass);wndClass.style=0,wndClass.lpfnWndProc=WndProc;wndClass.hInstance=hInstance;wndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);wndClass.hIconSm=LoadIcon(NULL,IDI_APPLICATION);wndClass.hCursor=LoadCursor(NULL,IDC_ARROW);wndClass.hbrBackground=(HBRUSH)(COLOR_BTNFACE+1);wndClass.lpszMenuName=NULL;wndClass.lpszClassName="myTestClass";if(!RegisterClassEx(&wndClass)){return(FALSE);}}else{return(FALSE);}hWnd=CreateWindow("myTestClass","My Test Window",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,(HMENU)NULL,hInstance,NULL);if(hWnd==NULL){return(FALSE);}ShowWindow(hWnd,nCmdShow);UpdateWindow(hWnd);while((bMsgRet=GetMessage(&lpMsg,hWnd,0,0))!=0){if(bMsgRet==-1){return(1);}TranslateMessage(&lpMsg);DispatchMessage(&lpMsg);}return(lpMsg.wParam);};