CreateDIBitmap 要如何移植,搜了一下以前的帖子都过期了.各位大虾帮帮忙呀
刚接到一个东西,要移植,可是在wince下没有CreateDIBitmap函数,但好象可以通过使用CreateDIBSection函数来做到,但确实对这两个函数都不熟悉,谁能给一个修改好的函数呀.如果能说明一下两个函数的使用就更好了,分再给:)
[122 byte] By [
1982pc] at [2008-1-9]
我那里有这么一个例子:
BITMAPINFO RGB24BitsBITMAPINFO;
ZeroMemory(&RGB24BitsBITMAPINFO, sizeof(BITMAPINFO));
RGB24BitsBITMAPINFO.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
RGB24BitsBITMAPINFO.bmiHeader.biWidth = width;
RGB24BitsBITMAPINFO.bmiHeader.biHeight = height;
RGB24BitsBITMAPINFO.bmiHeader.biPlanes = 1;
RGB24BitsBITMAPINFO.bmiHeader.biBitCount = 24;
//use the function CreateDIBSection and SelectObject
//in order to get the bimap pointer : lpBitmapBits
HBITMAP directBmp = CreateDIBSection(hMemDC, (BITMAPINFO*)&RGB24BitsBITMAPINFO,
DIB_RGB_COLORS, (void **)&lpBitmapBits, NULL, 0);
http://blog.Codefund.cn/slyzhang/category/172429.aspx?PageNumber=2
你看看。。可以的。
那个函数我试过了。‘
回slyzhang
这个例子我有,我看见你们以前讨论的一篇帖子,关于wince上gif动画的显示,其实我就是在用gif89a 在移植.但遇到几个问题,首先就是文件创建时的几个参数不支持FILE_ATTRIBUTE_NORMAL|FILE_FLAG_SEQUENTIAL_SCAN,然后就是我上面提到的问题,你们有好的解决办法么?或给点儿提示,谢谢了.