CClientDC dc(this);
int nPlanes = dc.GetDeviceCaps(PLANES);
int nBpp = dc.GetDeviceCaps(BITSPIXEL);
int nColors = 1 << (nPlanes * nBpp); // 按说是求平方,用这个得到的值为1了,
// 这是什么式子呢?
摘自《MFC Windows程序设计(第二版)》
int nPlanes = dc.GetDeviceCaps(PLANES);
int nBpp = dc.GetDeviceCaps(BITSPIXEL);
int nColors = 1 << (nPlanes * nBpp); // 按说是求平方,用这个得到的值为1了,
// 这是什么式子呢?
摘自《MFC Windows程序设计(第二版)》
解决方案 »
- CFontDlg中定义LPLOGFONT变量出问题
- 四个小三角了 加油之
- C++获取鼠标点到的点的坐标
- IOCP断开socket的同步问题
- 检测键盘组问题
- 在编辑对话框资源时,双击按钮控件出现消息框提示“cannot add new member“怎么回事?
- 没人回答吗?如何解决USB插拔时系统多次发出WM_DEVICECHANGE的问题!急阿~!
- 如何重装MDAC?
- 谁有activeskin的解密办法,我给50分。我的邮箱[email protected]
- CSDN在后退,丧失了原来的使用性,让人痛心!
- 真恼火,一个既简单有复杂的算法问题,希望能得到帮助,谢了!!
- 为何MSDN没有关于注册表的GetProfileBinary()这个函数的用法?
比如平面数是2,每个像素所占位数为8(一个字节,256色)
那么就是2的16次方。一般平面数为1,真彩色时每个像素所占位数为32(四个字节)
那么屏幕颜色分辨率为2的32次方了。 1 << (nPlanes * nBpp); --这个语句就是求2的(nPlanes*nBpp)次方。