码迷,mamicode.com
首页 > 编程语言 > 详细

【VC++学习笔记五】SDI|MDI的全屏显示

时间:2014-09-17 23:02:32      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:style   io   sp   代码   on   c   c++   r   bs   

一、Mainframe中添加一个记录是否全屏状态的变量BOOL m_bFullScreen。

二、工具栏添加一个按钮,进行全屏的操作,响应事件函数写在Mainframe中。

三、在响应函数中,添加如下代码:

void CMainFrame::OnFullscreen()

{

    if (!m_bFullScreen)

   {

           this->ModifyStyle(WS_THICKFRAME|WS_CAPTION,NULL);

          this->MoveWindow(CRect(0,0,::GetSystemMetrics(SM_CXSCREEN),::GetSystemMetrics(SM_CYSCREEN)),TRUE);                

          this->ShowWindow(SW_SHOWMAXIMIZED);

          FindWindow("Shell_TrayWnd",NULL)->ShowWindow(SW_HIDE);

  }

  else

  {

        this->ModifyStyle(NULL,WS_THICKFRAME|WS_CAPTION);

        FindWindow("Shell_TrayWnd",NULL)->ShowWindow(SW_SHOW);

        this->ShowWindow(SW_SHOW);                

  }

  this->UpdateWindow();

  m_bFullScreen = !m_bFullScreen;

}

 

全屏显示时,需要将系统的任务栏、程序的窗体外科去掉,退出全屏时,恢复这些即可。

【VC++学习笔记五】SDI|MDI的全屏显示

标签:style   io   sp   代码   on   c   c++   r   bs   

原文地址:http://www.cnblogs.com/OldGlory/p/3978115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!