需求,当前窗口,无论在何种分辨率显示器上,都在固定位置居中显示,如图.求完整代码,谢谢.各位.
解决方案 »
- 如何在MFC中客户端程序中注册控件?
- [分享]使用Vista的崩溃恢复/重启机制优化你的软件
- 到底是单文档还是多文档来实现呢???很有挑战性!!! 紧急求救
- 人民币请高手解决一个问题(关于隐藏网页点击链接的问题)
- 高性能网络服务器内存优化技术交流
- ADO中使用同一个_Recordset对多个表进行操作
- 各位大虾!问一个关于VC设置的问题,折磨人啊!
- matlab的问题:如何对Double型的数据做位操作
- 请教VC与VB的双料高手
- 如此使用PossMessage在Relese版下为什么死机???????????????????????
- 如何实现:对话框右上角有“?”和“X”一个位置的地方。
- 关于使用Invalidate后窗口刷新的问题
http://www.yinyuepao.com/1.gif
这是图地址.
Example(1): Center Window( ); //Relative to it's parent
// Relative to Screen
Example(2): Center Window(CWnd:: GetDesktopWindow( ));
//Relative to Application's MainWindow
AfxGetMainWnd( ) -> Center Window
最苯的方法是
Rect rect;
GetClientRect(&rect);
int dy=GetSystemMetric(SC_Y) - rect.Height())/2; //GetSystemMetric的参数看MSDN
int dx=GetSystemMetric(SC_X) - rect.Width())/2; //GetSystemMetric的参数看MSDN
MoveWindow(dx,dy,dx + rect.Width(),dy + rect.Height());