或运算在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 这是什么指针类型?