Você está na página 1de 2

#include<windows.

h> LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,i nt nShowCmd) { HWND hwnd; MSG msg; WNDCLASS WC; WC.style=CS_HREDRAW/CS_VREDRAW; WC.lpfnWndProc=WndProc; WC.cbClsExtra=0; WC.cbWndExtra=0; WC.hInstance=hInstance; WC.hCursor=LoadCursor(NULL,IDC_ARROW); WC.hIcon=LoadIcon(NULL,IDC_ARROW); WC.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WC.lpszMenuName=NULL; WC.lpszClassName="windowclass"; if(!RegisterClass(&WC)) { MessageBox(NULL,"cant register","window",MB_ICONERROR); return 0; } hwnd=CreateWindow("windowclass","mouse message",WS_OVERLAPPEDWINDOW,10,1 0,800,600,NULL,NULL,hInstance,NULL); ShowWindow(hwnd,nShowCmd); UpdateWindow(hwnd); while (GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wp,LPARAM lp) { HDC hdc; int x1,y1,x2,y2; switch(msg) { case WM_LBUTTONDOWN: { x1=LOWORD(lp); y1=HIWORD(lp); hdc=GetDC(hwnd); TextOut(hdc,x1,y1,"nivetha",7); ReleaseDC(hwnd,hdc); } break; case WM_RBUTTONDOWN: { x2=LOWORD(lp); y2=HIWORD(lp); hdc=GetDC(hwnd); MoveToEx(hdc,x2,y2,0); LineTo(hdc,20,30); ReleaseDC(hwnd,hdc); }

break; case WM_KEYUP: MessageBox(hwnd,"up arrow","key pressed",MB_OK); break; case WM_MOUSEMOVE: { x2=LOWORD(lp); y2=HIWORD(lp); hdc=GetDC(hwnd); MoveToEx(hdc,x2,y2,0); LineTo(hdc,20,30); ReleaseDC(hwnd,hdc); } break; } return DefWindowProc(hwnd,msg,wp,lp); }

Você também pode gostar