类型:转载 责任编辑:asp 日期:2007/03/01
我要机器是屏幕是120dpi,在编程中我要把2000 twip长度转化成像素长度,
正确的结果应该是(int)(2000.0)*120/1440=166;
可是我用如下语句转换
int nmapmod=pdc->setmapmode(mm_twips);
cpoint pt(2000,0);
pdc->lptodp(&pt);
pdc->setmapmode(nmapmod);
结果为pt.x=113,结果是错的。请高手指教,函数使用那里不正确,是不是缺什么语句,正确的应是怎样?
推荐阅读
看看你getdevicecaps(logpixelsx)的返回值
look
up
.