[問題] 請問如何將一塊記憶體綁定在HBITMAP
現在做法是這樣:
HBITMAP hbitmap;
BITMAPINFO* bmI;
BITMAPINFOHEADER* bmIH;
:
hbitmap = CreateDIBSection( memDC.GetSafeHdc(), bmI, DIB_RGB_COLORS,
(void**)&pRenderData, 0, 0);
接下來就selectObject..等
這是沒有問題的
但CreateDIBSection會自己開一塊記憶體,不是很好
想自己管理這塊,請問要怎作呢?
試了
winWidth = bmIH->biWidth ;
winHeight = -winHeight;
pRenderData = (char*)malloc(winWidth*winHeight*PIXELSIZE3);
memset(pRenderData, 100, winWidth*winHeight*PIXELSIZE3);
hbitmap = CreateDIBitmap( memDC.GetSafeHdc(), bmIH, CBM_INIT, pRenderData,
bmI, DIB_RGB_COLORS);
SetDIBits( memDC.GetSafeHdc(), hbitmap, 0, winHeight,
pRenderData, bmI, DIB_RGB_COLORS);
圖還是全黑的啊。
那請問要怎修改才能讓圖正常顯示呢?
謝謝 。。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.158.204
→
01/13 21:42, , 1F
01/13 21:42, 1F
→
01/13 21:43, , 2F
01/13 21:43, 2F
→
01/13 21:47, , 3F
01/13 21:47, 3F
→
01/13 21:49, , 4F
01/13 21:49, 4F
→
01/13 21:51, , 5F
01/13 21:51, 5F
→
01/13 21:57, , 6F
01/13 21:57, 6F
→
01/13 22:00, , 7F
01/13 22:00, 7F
→
01/13 22:01, , 8F
01/13 22:01, 8F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
11
39