经调试发现,在创建离屏表面的时候不设置DDSD_PIXELFORMAT字段就可以正常显示,看样子问题出在2个方面:
1.离屏表面的属性设置有问题
2.调色板有问题具体什么情况还得继续研究...
1.离屏表面的属性设置有问题
2.调色板有问题具体什么情况还得继续研究...
解决方案 »
- 各位,我在工程里新建了一个Line类,我想在line里面添加一个draw()函数使用GDI+来把这条线画出来。怎么做,
- 关于完成端口的问题
- 求教,如何用wxWidgets构建托盘应用?(help! how to build system tray application with wxWidgets?)
- 关天文件读写。我想用二进制读取文件的“两个字节”,然后把它转换成int型。怎么实现?急!!
- wpCap 怎样分析接受的数据
- 看看这个人:zxhong (红) 他是什么?
- 请大家推荐关于数据库方面的好书!
- 急找C兼职老师~~学生或在职都行~~只要你有这个能力~~!(限武汉地区
- 小肠出血,国内哪家医院治疗好?
- 怎么添加MSComm(串口通讯)控件?
- 关于ftp更新文件下载
- 像360安全卫士那样的界面如何实现
目前已定位到了调色板应该设置在主表面中,
但是主表面调用SetPalette会返回失败,于是在创建主表面的时候增加了 ddsd.dwFlags = DDSD_WIDTH | DDSD_HEIGHT | DDSD_CAPS|DDSD_PIXELFORMAT; ddsd.ddpfPixelFormat.dwSize=sizeof(DDPIXELFORMAT);
ddsd.ddpfPixelFormat.dwFlags= DDPF_PALETTEINDEXED8|DDPF_RGB;
ddsd.ddpfPixelFormat.dwRGBBitCount = (DWORD)8;但是这样创建主表面会失败.高手再不出现我就要疯掉了.