我看<windows程序设计>里说GetDeviceCaps(hdc,HORZSIZE)和GetDeviceCaps(hdc,VERTSIZE)在WinNT下固定返回320,240 ,可在我家的一台XP上返回的是266,200,与我家的显示器(15")是一致的,而在另一台XP的机器上(14")返回的是320,240.到底这个函数返回的值是怎么确定的?
解决方案 »
- 我想做一个工具栏的拖动效果,像VC中的controls一样,请问如何获取鼠标按下tool上的按钮的消息呢?
- 如何清除CRectTracker的虚线框
- 我的是属性页,修改这个属性页母页的背景
- 我的程序安装在win98上时,提示“链接文件 mydll.dll 到不存在的输出 MFC42.dll”,怎么回事??
- ===> 做了个 UDP Server,怎么对其做压力测试?
- 怎样从一个工程中删除文档
- 我在用CryptoAPI的时候,为什么会出现这样的错误呢?
- 谁能告诉我一个学习vc++控件用法的地方,或者图书下载的地方。
- mdi风格如何更新所有的list
- 共65分,我用waveOutOpen打开设备时设备已被占用,怎么解决?
- 求救!我在程序中开了一个线程,里面用gdiflush()刷新界面,当程序运行的时候,运行其它程序,切换了焦点,我的程序中线程的显示就不正常
- 关于BMP图片的格式问题
int xdim = 25.4 * GetDeviceCaps(pDC->GetSafeHdc(),HORZRES) /
GetDeviceCaps(pDC->GetSafeHdc(),LOGPIXELSX);
int ydim = 25.4 * GetDeviceCaps(pDC->GetSafeHdc(),VERTRES) /
GetDeviceCaps(pDC->GetSafeHdc(),LOGPIXELSY);看这个链接
http://support.microsoft.com/?id=127152
HOWTO: How to Make an Application Display Real Units of MeasurementGetDeviceCaps(hdc,HORZSIZE) 返回的是logical millimeters