下面是逆序的,SetPixel是结束函数,case MSG_PAINT:是画图消息响应,是开始。
SetPixel(rootdc, x, y, c); 这是windows系统函数,至此结束 WIN32_drawpixel(x, y, c); SIM_drawpixel(psd, x+j, y+i, *src++); 调用这个SIM_linear32_putbox 此函数在SCREENDEVICE scrdev = {被赋值给结构,以后调用,直接从结构中调用 这个是上面结构的别名typedef struct _screendevice *PSD;以后使用psd gc.psd->PutBox (gc.psd, x, y, w, h, buf);psd结构包含在gc结构中,被下面调用 return putbox_wrapper (gc, x, y, w, h, buf, w * bytesperpixel (gc));被putbox调用 #define GAL_PutBox (*__mg_cur_gfx->putbox) 定义putbox别名 GAL_PutBox (pdc->gc, x, y, w, h, scaledBitmap); FillBoxWithBitmap(hdc, x, 0, 0, 0, bmp); DrawDigit(hdc, seconds, TRUE); case MSG_PAINT:
|