首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请教为啥CreateDIBSection后用bitblt截图,但是数据指针所指的位置为0

2012-01-30 
请问为啥CreateDIBSection后用bitblt截图,但是数据指针所指的位置为0Hbmp CreateDIBSection(GetDC(hwnd)

请问为啥CreateDIBSection后用bitblt截图,但是数据指针所指的位置为0
Hbmp = CreateDIBSection(GetDC(hwnd), BmpInfo, 0, pData, 0, 0)
  old = SelectObject(hdc, Hbmp) '将位图选入刚才创建的设备场景中
  BitBlt hdc, 0, 0, W, H, GetDC(hwnd), 0, 0, SRCCOPY
   
  ' PrintWindow hwnd, hdc, 0
   

   
  Dim buff() As Byte
  ReDim buff(L - 1) As Byte
   
  CopyMemory buff(0), ByVal pData, L

经过测试,如果用bitblt,buff最后还是为空,如果用printwindow 的话buff则不为空,请问这个是为什么呢

[解决办法]
HOHO,难得有个图象方面的专家来有兴趣帮你看看,你还这个态度,一点不虚心,现在的年轻人真是气盛啊

热点排行