#include#include "resource.h" LRESULT CALLBACK winproc(HWND,UINT,WPARAM,LPARAM); int a; int b; int WINAPI WinMain(HINSTANCE h1,HINSTANCE h2,LPSTR c,int d) { HWND hwnd; MSG msg; WNDCLASS wnd; wnd.style=0; wnd.lpfnWndProc=winproc; wnd.cbClsExtra =0; wnd.cbWndExtra=0; wnd.hInstance=h1; wnd.hIcon=LoadIcon(NULL,IDI_APPLICATION); wnd.hCursor=LoadCursor(NULL,IDC_ARROW); wnd.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); wnd.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1); wnd.lpszClassName="sdkdemo1"; RegisterClass(&wnd); hwnd=CreateWindow("sdkdemo1","TITLE",WS_OVERLAPPEDWINDOW, 50,50,450,350,0,0,h1,0); ShowWindow (hwnd,1); while (GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } LRESULT CALLBACK winproc(HWND w,UINT msg,WPARAM wparam,LPARAM lparam) { if(msg==WM_LBUTTONDOWN) { a=LOWORD(lparam); b=HIWORD(lparam); InvalidateRgn(w,0,1); // last parameter 1 means erase=true. } else if(msg==WM_PAINT) { HDC dc; PAINTSTRUCT ps; dc=BeginPaint(w,&ps); TextOut(dc,a,b,"hello",5); } else if(msg==WM_DESTROY) { PostQuitMessage(0); } else { return DefWindowProc(w,msg,wparam,lparam); } return 0L; } //******************************************************************************************