窗体居中
我想让窗体在屏幕上居中,需要得到当前屏幕的分辨率,在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




