软件注册站
热情软件屋

 
在VC中如何才能得到当前屏幕的分辨率
编号: QA004876    
建立日期: 2004年8月31日 最后修改日期: 2004年8月31日
所属类别: C/C++ - 窗体与菜单
   
    操作系统: WinXP/Win2K
    编程工具: VC++6.0
    问题: 我的程序是在WinXP/Win2K下开发的,开发时的分辨率是1024x768,但是对其他的分辨率情况没有处理,比如在800x600的情况下就不能正常显示了.所以请问在VC中我应该如何才能得到当前屏幕的分辨率来调整我的程序的正常显示呢?谢谢.
    水平: 刚入门(flyingpick)
   
    可以使用下面的代码获得当前分辨率(桌面大小):
     m_Width=GetSystemMetrics(SM_CXSCREEN);
    
m_Height=GetSystemMetrics(SM_CYSCREEN);
    
    

    然后和你设计时的大小进行比较,计算出放大或缩小的倍数。再利用SetWindowPos函数重新调整控件的大小和位置。
    另外,CodeGuru上有一些这方面的例子:http://www.codeguru.com/Cpp/W-D/dislog/resizabledialogs/
    
    相关问题:
    QA000609 "用MFC生成一个全屏的窗口"
    QA003183 "怎样使窗口保持在屏幕的中央"

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 窗体与菜单, form, window, tform

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio