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

或运算在unicode下的错误,多谢

2012-04-12 
或运算在unicode下的异常,谢谢以下代码在非unicode方式下可以正常运行,但是在unicode下可以运行,但生成的

或运算在unicode下的异常,谢谢
以下代码在非unicode方式下可以正常运行,但是在unicode下可以运行,但生成的打印文件有错误,不知道是不是unicode对或运算的特殊的地方啊,麻烦各位指教以下,谢谢

pDevMode->dmFields=pDevMode->dmFields|DM_PAPERLENGTH|DM_PAPERWIDTH;
pDevMode->dmPaperLength=10;
pDevMode->dmPaperWidth=10;

我把第一行注释掉就是正常的,但是我需要设置打印纸的宽和高,

[解决办法]
试试这个

pDevMode->dmFields &= ~DM_PAPERSIZE;
pDevMode->dmFields &= ~DM_PAPERLENGTH;
pDevMode->dmFields &= ~DM_PAPERWIDTH;
pDevMode->dmFields |= (DM_PAPERSIZE | DM_PAPERLENGTH | DM_PAPERWIDTH);
::GlobalUnlock( pInfo->m_pPD->GetDevMode() );

原文在这
http://www.codeguru.com/forum/archive/index.php/t-458617.html

初看这问题跟unicode应该无关。。

[解决办法]
pDevMode 这是什么指针类型?

热点排行