公告:

mainframe,mainframe简介

作者:Zbk7655 / 时间:1周前 (05/21) / 分类:产经信息 / 阅读:16 / 评论:0

mainframe简介

现今,Mainframe-主机、大型机-被归为大型商业服务器一类,其身影在日常商务活动中逐渐淡出。人们更多地谈论的是大型商业计算机或服务器,例如 zSeries Mainframe被称作 Z系列服务器。

服务器行业的增长速度令人瞩目,我们日常生活中涉及的服务器类型繁多,如业务服务器、数据服务器、邮件服务器、网络服务器等。服务器的功能水平始终由从普通家庭个人电脑到最顶尖主机硬件的需求所决定。

Mainframe的起源可以追溯到作为一个中央数据库或网络集线中心的出现,它存储了大量的数据,通过相对功能较低的工作站或终端连接着用户的设备。这标志着数据的大规模集中,旨在节省客户的资源和维护成本,同时促进数据流通。

然而,随着个人电脑运算速度的加快和功能的增强,Mainframe面临着必须向更灵活、更多元化的方向发展的挑战,以适应市场的需要。因此,能够动态配置硬件或软件的 Mainframe应运而生。

在mainframe的PreCreateWindow怎样写代码让mfc显示为满屏

1)利用Windows API提供的一个结构体WINDOWPLACEMENT来存储全屏显示前视图和主框架窗口在屏幕上的位置和显示信息、非客户区窗口的显隐信息,以便全屏幕显示时恢复窗口原状;

2)通过API函数GetDesktopWindow()得到桌面窗口,由GetWindowRect()得到显示器的尺寸;

3)通过AdjustWindowRect()来计算当客户区大小为屏幕大小时相应的窗口大小;

4)通过SetWindowPlacement()来设置视图窗口和主窗口为客户区大小和屏幕大小的窗口;

5)处理窗口消息WM_GETMINMAXINFO,使窗口能够顺利的最大、最小化。

但是用这种方法并没有实现真正的全屏,好像VC6的全屏也是这样做的。如果有多屏显卡,这样实现的全屏是可以

从别的屏幕对其进行放大缩小的。

下面介绍一种简单实用的实现全屏的方法。

m_bFullScreen=!m_bFullScreen;//设置全屏显示标志

//一种更好的全屏显示

LONG style=::GetWindowLong(this->m_hWnd,GWL_STYLE);

if(m_bFullScreen)//全屏显示

{

style&=~(WS_DLGFRAME| WS_THICKFRAME);

SetWindowLong(this->m_hWnd,GWL_STYLE, style);

this->ShowWindow(SW_SHOWMAXIMIZED);

CRect rect;

this->GetWindowRect(&rect);

::SetWindowPos(this->m_hWnd,HWND_NOTOPMOST,rect.left-1, rect.top-1, rect.right-rect.left+ 3, rect.bottom-rect.top+ 3, SWP_FRAMECHANGED);

}

else

{

style|= WS_DLGFRAME| WS_THICKFRAME;

SetWindowLong(this->m_hWnd, GWL_STYLE, style);

this->ShowWindow(SW_NORMAL);

}

  • QQ群
  • 微信公众号