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

CreateCompatibleBit地图创建的兼容位图的透明背影色

2012-09-23 
CreateCompatibleBitmap创建的兼容位图的透明背影色CreateCompatibleBitmap是创建与hdc相关的兼容位图,它

CreateCompatibleBitmap创建的兼容位图的透明背影色
CreateCompatibleBitmap是创建与hdc相关的兼容位图,它的背影色怎样才能是透明的?
  HDC hdc = ::GetDC(this->m_hWnd);  
  HBITMAP hBitmap3 = CreateCompatibleBitmap(hdc, 800, 480);  
HBITMAP hOldMemBmp3 = (HBITMAP)SelectObject(hdcMem3, hBitmap3);
我用了调色板设置为红色的,也不起作用
LPLOGPALETTE pLogPal;
pLogPal = (LOGPALETTE *)malloc(sizeof(LOGPALETTE)+(256*sizeof(PALETTEENTRY))); 
pLogPal-> palVersion = 0x300; 
pLogPal-> palNumEntries = 256; 
int i;
for(i=0;i <256;i++) 

pLogPal-> palPalEntry[i].peRed = 255; 
pLogPal-> palPalEntry[i].peGreen = 0; 
pLogPal-> palPalEntry[i].peBlue = 0; 
pLogPal-> palPalEntry[i].peFlags = 0; 

HPALETTE phPalette = CreatePalette(pLogPal); 
//free(pLogPal); 
SelectPalette(hdc,phPalette,FALSE);
RealizePalette(hdc);

[解决办法]
背景色透明和这个函数无关
[解决办法]

探讨

和 CreateDIBSection 这个有关吗?

热点排行