CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

窗体居中

楼主kevin_changxi()2002-02-21 13:05:32 在 VC/MFC / 基础类 提问

我想让窗体在屏幕上居中,需要得到当前屏幕的分辨率,在VC中,我知道两种方法获取屏幕的当前分辨率,一个是CDC类的成员函数GetDeviceCaps,还有就是调用WINDOWS   API函数,然后我重载了PreCreateWindow函数,通过改变CREATESTRUCT的成员x/y/cx/cy来确定窗口位置。现在有两个问题请老师指点:  
  1、有什么其它更好的方法获取屏幕分辨率?  
  2、还有哪里更适合来改变窗体初始位置?  
  3、实现前两项的最常用、最标准的办法是什么? 问题点数:20、回复次数:4Top

1 楼WingfireWu(休息,休息一下...)回复于 2002-02-21 13:10:49 得分 20

取屏幕的大小  
  int   GetSystemMetrics(  
      int   nIndex       //   system   metric   or   configuration   setting  
  );  
   
  2.   MoveWindow(),   SetWindowPos()  
   
  3.void   CenterWindow(   CWnd*   pAlternateOwner   =   NULL   );  
  Top

2 楼WingfireWu(休息,休息一下...)回复于 2002-02-21 13:14:26 得分 0

对话框:   OnInitailDlg();  
  Frame:   CWinApp::InitInstance()Top

3 楼AttaBoy(网际游魂)回复于 2002-02-21 13:15:27 得分 0

同上Top

4 楼qhd0233(无忌)回复于 2002-02-21 13:57:42 得分 0

桌面的句柄为0,然后就能得到桌面的大小。Top

相关问题

  • table窗体居中
  • 怎样让窗体居中?
  • Swing窗体居中问题
  • 如何让弹出的窗体居中?
  • 怎样让弹出窗体居中??
  • ***为什么不能使窗体居中?
  • 怎样在MDI窗体中,让MDI子窗体居中显示.
  • MDI窗体中子窗体居中显示的问题
  • 如何在MDI窗体中将子窗体设为水平和垂直居中?
  • 很简单的问题,如何让窗体居中显示?

关键词

  • 函数
  • 屏幕
  • 窗体
  • 居中
  • 分辨率
  • 成员
  • 方法获取
  • 改变
  • 位置
  • 还有

得分解答快速导航

  • 帖主:kevin_changxi
  • WingfireWu

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo