论坛的帖子讨论了这个问题。
我根据此再次实现看了,
具体方法也就是在建立一个对话框之后,
在构造函数里面置成员变量:m_bFullScreen = FALSE;
在初始化函数里面加入:初始化中代码将窗口居中显示。
RECT Rect;
this->GetWindowRect(&Rect);
this->MoveWindow( (GetSystemMetrics(SM_CXSCREEN)-(Rect.right-Rect.left))/2,(GetSystemMetrics(SM_CYSCREEN)-(Rect.bottom-Rect.top))/2,Rect.right-Rect.left,Rect.bottom-Rect.top );
即可。
论坛楼主说,切换到别的窗口再返回后,出现全屏显示的问题,已解决。
看他解决方法是重载OnSettingChange()函数,把里面的
CDialog::OnSettingChange(uFlags, lpszSection);
注释掉就可以了。
经过我测试确实如此。
不错。在此感谢。
内容比较简单,不上传工程了。
阅读(1130) | 评论(0) | 转发(0) |