我想在窗口模式下,在主表面上关联调色板,我在网上查到CreatePalette的第一个参数dwFlags有这样一个值DDPCAPS_PRIMARYSURFACE:这个调色板将被关联到主表面上。但我的MSDN里却没有这个值,而且我在程序里这样写:
m_lpDD->CreatePalette(DDPCAPS_8BIT | DDPCAPS_ALLOW256 | DDPCAPS_INITIALIZE,
pPaletteEntry, &lpDDPal, NULL);
就会创建失败,返回值是DDERR_INVALIDPARAMS,去掉就可以创建成功,但关联不到主表面上
m_lpDD->CreatePalette(DDPCAPS_8BIT | DDPCAPS_ALLOW256 | DDPCAPS_INITIALIZE,
pPaletteEntry, &lpDDPal, NULL);
就会创建失败,返回值是DDERR_INVALIDPARAMS,去掉就可以创建成功,但关联不到主表面上
m_lpDD-> CreatePalette(DDPCAPS_8BIT ¦ DDPCAPS_ALLOW256 ¦ DDPCAPS_INITIALIZE,
pPaletteEntry, &lpDDPal, NULL);
这样可以创建成功,加上这个参数DDPCAPS_PRIMARYSURFACE就出错了
m_lpDD-> CreatePalette(
DDPCAPS_8BIT ¦ DDPCAPS_ALLOW256 ¦ DDPCAPS_INITIALIZE | DDPCAPS_PRIMARYSURFACE,
pPaletteEntry, &lpDDPal, NULL);
这样就会创建失败