/**************/ /* draw_man.c */ /**************/ /* Project: draw_man.c, simplet.def, ALI\tabhand.c */ #include #include "tabhand.h" /***************************************************************************/ TblClassSWindowMAIN("StickManClass",0,"Tikku-ukko",MsgTbl,0); /***************************************************************************/ /****************************************************************************/ static EVENT WM_paint(tMSGParam *msg) /* # MAKE_DC # */ { Ellipse( msg->hDC,40,40,80,80); /* Pää */ MoveToEx(msg->hDC, 60, 80,NULL); LineTo( msg->hDC, 60,180); /* Keskivartalo */ LineTo( msg->hDC, 20,260); /* Vasen jalka */ MoveToEx(msg->hDC, 60,180,NULL); LineTo( msg->hDC,100,260); /* Oikea jalka */ MoveToEx(msg->hDC, 20,170,NULL); LineTo( msg->hDC, 60, 90); /* Vasen käsi */ LineTo( msg->hDC,120, 40); /* Oikea käsi */ return 0; } /****************************************************************************/ static EVENT WM_create(tMSGParam *msg) /* Aliohjelmaa kutsutaan kun ikkuna on luotu, muttei vielä näytössä. */ { MoveWindow(msg->hWnd,10,10,200,300,FALSE); return 0; } /****************************************************************************/ /* Viestien käsittelytaulukko */ /****************************************************************************/ #define DoC DONT_CARE tMSGEntry MsgTbl[] = { EV_HANDLE_WM_DESTROY, { WM_PAINT , DoC , DoC , WM_paint, MAKE_DC }, /*a*/ { WM_CREATE , DoC , DoC , WM_create }, /*a*/ { 0 } }; /****************************************************************************/