为什么Rectangle(0, 0, 200, 200)在屏幕上看时画出来的并不是一个正方形 pDC->SetMapMode(MM_TEXT);pDC->Rectangle(0, 0, 200, 200);pDC是一个CDC指针,没有对其进行其他设置,为什么画出来的图形看起来不是一个正方形呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 映射模式的改变不会解决问题,不同的是表示单位,但长宽比存在同意的比例.我试过用长宽分辨率的系数来修正还是不行.另外, int nXmillimeter = pDC->GetDeviceCaps(HORZSIZE); int nYmillimeter = pDC->GetDeviceCaps(VERTSIZE);在MM_TEXT下所得到的是长宽上每毫米有多少像素吗?MSDN上的解释说是设备信息,但没看到具体说法.我实际操作过程中发现nXmillimeter,nYmillimeter 改变显示器分辨率时始终为320和240. HORZSIZE,VERTSIZE是显示器水平长度与垂直高度(以毫米为单位)。在Win32之后,它可能不是实际的高度,它们是根据字度高度计算出来的。 怎么动态创建菜单项的子菜单 弱弱的个如何打开以前的mfc工程 请问如何让应用程序不在任务栏显示,又如何还原出来? 问一个add new project的问题 有哪位达人在使用代码格式整理工具啊,比如astyle,在VC下怎么设置? 根据路径Z:\, 如何判断是否为映射的网络驱动器(例如\\192.12.12.1\temp )? 复选按钮所用到的几个函数! ※救火!※在线等待! 字符串删除子串的问题 关于VxD的问题? 请教奇怪的指针问题 写UDP程序
我试过用长宽分辨率的系数来修正还是不行.
另外, int nXmillimeter = pDC->GetDeviceCaps(HORZSIZE);
int nYmillimeter = pDC->GetDeviceCaps(VERTSIZE);
在MM_TEXT下所得到的是长宽上每毫米有多少像素吗?
MSDN上的解释说是设备信息,但没看到具体说法.
我实际操作过程中发现nXmillimeter,nYmillimeter 改变显示器分辨率时始终为320和240.