| 发表于:2007-05-23 08:48:165楼 得分:0 |
根据图象宽度和高度构建bitmap,并将行数据2字节对齐:例如 void csingledocview::ondraw(cdc* pdc) { static bitmap bitmap = { 0, 4, 4, 2, 1, 1 } ;//4行4列 static byte bits [] = {0xaa, 0xaa, 0x55, 0x55, 0xaa, 0xaa, 0x55, 0x55 } ; // static bitmap bitmap = { 0, 2, 2, 2, 1, 1 } ;//2行2列 // static byte bits [] = {0x80, 0x00, 0x40, 0x00 } ; static hbitmap hbitmap ; static int cxsource, cysource ; hdc hdcmem ; bitmap.bmbits = bits ; hbitmap = createbitmapindirect (&bitmap) ; cxsource = bitmap.bmwidth ; cysource = bitmap.bmheight ; hdcmem =createcompatibledc (*pdc) ; selectobject (hdcmem, hbitmap) ; stretchblt (*pdc, 0, 0, 50, 50, hdcmem, 0, 0, cxsource, cysource, srccopy) ; deletedc (hdcmem) ; } | | |
|