使对话框全屏显示

原创 2007年09月13日 10:41:00
如何使对话框全屏显示呢?
我们可以借助于函数SetWindowPos,其原型如下:
BOOL SetWindowPos ( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
参数说明:
pWndInsertAfter  可以取值如下 wndTop    wndBottom  wndTopMost   wndNoTopMost
接下来的四个参数分别用来设置窗口的左上角坐标和窗口的Width and Height ,最后一个
参数用来设置窗口的一些样式
详细的请参看MSDN
下面就来说说如何实现:
窗口要全屏显示,肯定是处于最顶层的所以 pWndInsetAfter取值&wndTopMost
窗口的左上角坐标可以设置为(0,0)或更小。
最后一个参数也好确定我们可以简单地设为SWP_SHOWWINDOW  ,保证窗口显示
关键就是如何设置窗口的Width and Height ,当然我们很容易想到用当前屏幕的 Width 和 Height
来设置窗口的Width和 Height 。但是如何的到呢?
下面介绍几种方法:
方法一:
用GetDeviceCaps,方法如下
    int cx,cy;
    HDC hDC = ::GetDC( NULL );//获得屏幕的DC
    cx = ::GetDeviceCaps( hDC, HORZRES ) + //获取屏幕的水平尺寸
         GetSystemMetrics( SM_CXBORDER ); 
    cy = ::GetDeviceCaps( hDC, VERTRES ) + //获取屏幕的垂直尺寸
         GetSystemMetrics( SM_CYBORDER );
    ::ReleaseDC( NULL, hDC );
这样我们就获得了屏幕的Width 和 Height 了
方法二:
用GetSystemMetrics,方法如下
cx = GetSystemMetrics( SM_CXSCREEN );//获取屏幕的水平尺寸
 cy = GetSystemMetrics( SM_CYSCREEN );//获取屏幕的垂直尺寸
既然Width 和 Height 都已获取了下面用SetWindowPos就可以了
SetWindowPos( &wndTopMost, 0, 0 , cx, cy,
                  SWP_SHOWWINDOW );
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

全屏显示对话框

  • 2012-11-13 13:54
  • 144KB
  • 下载

VC对话框全屏显示及相应控件位置改变(转)

一、简单对话框全屏显示方法在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(WM_S...
  • xunyn
  • xunyn
  • 2011-04-14 11:29
  • 1348

在DirectX 全屏独占 方式下显示对话框和任意窗口

DirectX SDK 在全屏方式(full-screen mode)中显示一个窗口 [语言: C++ ]用全屏方式,DirectDraw 拥有对显示的完全控制权。因此,通过GDI 建立的对话框和其他...

VC对话框全屏显示及相应控件位置改变(转)

一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessa...

VC对话框全屏显示及相应控件位置改变

一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。        SendM...
  • wzsy
  • wzsy
  • 2012-03-07 16:59
  • 966

VC对话框全屏显示及相应控件位置改变

一、简单对话框全屏显示方法 在OnInitDialog()中任意加入: 1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(...

VC++对话框(CDialog)的全屏显示及控件居中显示

在编写一些软件时,我们会比较偏向于比较简洁、清新的用户界面,同时为了避免其它程序或者桌面等影响使用者的注意力等,我们通常习惯将软件界面全屏,布满整个显示屏幕,与此同时,我们也将对界面中的控件位置进行相...

全屏对话框

  • 2014-11-15 14:56
  • 144KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)