界面大小和字体也有关,两者用的字体不一样,同样的DLU转成像素就可能不一样了。
解决方案 »
- VS2008“运用程序无法正常启动 0xc0150002”问题,求助!
- c++中怎样保留编辑框中上次输入的信息
- 应用程序调用DLL封装对话框问题
- UpdateLayeredWindow()失败,GetLastError()返回0
- 删除操作不执行,为什么?大家帮忙看看
- 发现一个使vc6.0编出来的程序在XP下有xp风格的简单方法,很奇怪!!!!
- cmd交互,关于ftp的重定向,请各位大侠指教,谢谢。
- 如何打开二进制文件读到CString里
- 如何实现一个自定义的菜单?
- 在VC++6.0下,TCP通信客户端和服务端相互发送数据包,如何记录接收数据包的时间?
- 写了一个软件 在哪个平台发布最好
- 求解:VS2003写的DLL,VC 6.0调用有问题吗
MapDialogRect(&rc);
这就怪了,VC的窗口设计中,对话框、控件尺寸单位都是DLU。在你的两种环境中,如果这些控件的DLU尺寸不变,又像你说的DLU转像素关系不变,理论上图片和控件大小应该是匹配的。没英文环境,没法试。
CRect rc(0,0,100,100);
MapDialogRect(&rc);
CString str;
str.Format("%d",rc.right);
AfxMessageBox(str);
str.Format("%d",rc.bottom);
AfxMessageBox(str);
比如说,一个是经典Windows风格,一个是仿Win7风格...