GetClientRect
和屏幕分辨率有什么直接的关系吗
和屏幕分辨率有什么直接的关系吗
解决方案 »
- mfc 每秒钟刷新下View中的文本
- 在WM_PAINT的处理函数里面,一定要调用EndPaint么?
- [请大家讨论]转发RTP语音流方案的可行性。。。
- 在UNICODE环境下,如何将char buf[256]转换成LPCTSTR ??
- 如何使对话框窗口逐渐的由大变小
- 老板要我这个新手做动画~~~~~~
- 请高手指点,为什么程序界面修改后,重新编译却没有变化?不胜感激!!!!
- Windows任务栏托盘图标如何区分单击和双击?
- 网络方面的一个问题
- 我初学编程,编小程序用vc太麻烦,有没有易用的小巧的编译器?
- I/O completion port 问题,请帮我修改下,让程序能运行!
- 关于多线程的超奇怪问题......
windows的分辨率是整个屏幕的像素数,从视觉效果上来看,改变分辨率之后,相同像素数的窗口,在屏幕上的相对大小会变化(但绝对像素数是一样的)
获得屏幕分辨率大小用
int xSize = ::GetSystemMetrics(SM_CXSCREEN);
int ySize = ::GetSystemMetrics(SM_CYSCREEN);
或者:
CRect rect;
::GetWindowRect(::GetDesktopWindow(),&rect);
通常,如果你的窗口不是全屏显示的,通过GetClientRect得到的值和屏幕分辨率都是不等的,上面已经说明了原由。