还没想到原因
解决方案 »
- 属性表单
- 如何响应用于播放视频流的Picture控件的鼠标单击事件?
- 怎样让MFC开发的ACTIVEX在C#里面可以用类的方式动态创建使用?
- 老婆通过中软的面试了,问一下中软到底如何?
- 指针对象为0xdddddddd表时什么意思,但我访问的时候又会出错?
- 为什么,SOCKET recv接受的数据少于我设定的啊
- 简单问题,怎么选择fields添加数据
- 在FOXPRO中,要把数值型的字段增加二位小数位,可不可以用命令写出来?
- 一个对话框中有多组单选按钮Radio button,该怎样做呢?
- 只是简单的在对话框上贴张画,为什么总是不行?赐教
- 如何判断Sql语句中含有非法的单引号?HELP……
- 找到新工作,散分
还有一种可能就是明暗不同的背景给人造成的视觉误差。
两个ICON,一个画在mem DC上,该mem DC背后是一个 bmi.bmiHeader.biBitCount = 32;
bmi.bmiHeader.biCompression = BI_RGB;的DIB section。最后画到窗口上,另一个没用mem DC,直接画到窗口上的。
dc.DrawIconEx(10,20,m_favicon,16,16);
另一个是memeory dc,该dc创建了一个DIB Section:
CDC dc;
dc.CreateCompatibleDC();
BITMAPINFO bmi = { 0 };
bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bmi.bmiHeader.biWidth = rcButton.Width() * NUM_STATES;
bmi.bmiHeader.biHeight = rcButton.Height();
bmi.bmiHeader.biPlanes = 1;
bmi.bmiHeader.biBitCount = 32;
bmi.bmiHeader.biCompression = BI_RGB;
LPVOID pData = NULL;
m_bmpButton.CreateDIBSection(dc, &bmi, DIB_RGB_COLORS, &pData, NULL, 0);
dc.DrawIconEx(xoffset,ptMiddle.y - (16 / 2),icoIcon,16,16);
或者是颜色数的问题,内存BMP用CreateCompatibleBitmap创建试试。