如何设置一个窗口的大小、位置和其他参数
来源:互联网 发布:三菱plc segd编程实例 编辑:程序博客网 时间:2024/04/28 21:21
前面写过一个最简单的MFC的窗口例子。这里简单的改一下,重载CFrameWnd::PreCreateWindow()方法,实现窗口初始时的位置和大小:
class CHelloWindow : public CFrameWnd
...{
public:
CHelloWindow()
...{
Create(NULL,"Hello World!",WS_OVERLAPPEDWINDOW,rectDefault);
}
BOOL PreCreateWindow(CREATESTRUCT& cs)
...{
// center window at 90% of full screen
//首先获得屏幕的高和宽的像素
int xSize = ::GetSystemMetrics(SM_CXSCREEN);
int ySize = ::GetSystemMetrics(SM_CYSCREEN);
//设置窗口的宽度为屏幕的50%,高度为屏幕的90%
cs.cx = xSize*5/10;
cs.cy = ySize*9/10;
//设置窗口的左上角位置,令其看起来像是在屏幕居中
cs.x = (xSize-cs.cx)/2;
cs.y = (ySize-cs.cy)/2;
//2) 如果还想从应用程序的标题栏中删除文档标题,则把下面的代码添加到PreCreateWindow( )中。
cs.style &=~FWS_ADDTOTITLE;
//3 )如果还想从应用程序标题栏中去掉最小化和最大化按钮,则添加:
cs.style &=~(WS_MAXIMIZEBOX|WS_MINIMIZEBOX);
//4) 如果想使应用程序的大小固定,以致拖动窗口的右下角时没有反映,那么添加:
cs.style &=~WS_THICKFRAME;
return CFrameWnd::PreCreateWindow(cs);
}
};
...{
public:
CHelloWindow()
...{
Create(NULL,"Hello World!",WS_OVERLAPPEDWINDOW,rectDefault);
}
BOOL PreCreateWindow(CREATESTRUCT& cs)
...{
// center window at 90% of full screen
//首先获得屏幕的高和宽的像素
int xSize = ::GetSystemMetrics(SM_CXSCREEN);
int ySize = ::GetSystemMetrics(SM_CYSCREEN);
//设置窗口的宽度为屏幕的50%,高度为屏幕的90%
cs.cx = xSize*5/10;
cs.cy = ySize*9/10;
//设置窗口的左上角位置,令其看起来像是在屏幕居中
cs.x = (xSize-cs.cx)/2;
cs.y = (ySize-cs.cy)/2;
//2) 如果还想从应用程序的标题栏中删除文档标题,则把下面的代码添加到PreCreateWindow( )中。
cs.style &=~FWS_ADDTOTITLE;
//3 )如果还想从应用程序标题栏中去掉最小化和最大化按钮,则添加:
cs.style &=~(WS_MAXIMIZEBOX|WS_MINIMIZEBOX);
//4) 如果想使应用程序的大小固定,以致拖动窗口的右下角时没有反映,那么添加:
cs.style &=~WS_THICKFRAME;
return CFrameWnd::PreCreateWindow(cs);
}
};
另外如果要使初始化窗口最大化的话,请在窗口初始化函数BOOL CHellowApp::InitInstance() 中添加如下代码
m_pMainWnd = new CHelloWindow();
//5) 如果想应用程序在开始执行时被最大化,那么找到应用程序类中的ShowWindow(),并改变它,令它使用SW_SHOWMAXIMIZED标志而不用m_nCmdShow。
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); //or SW_SHOWMINIMIZED
m_pMainWnd->UpdateWindow();
//5) 如果想应用程序在开始执行时被最大化,那么找到应用程序类中的ShowWindow(),并改变它,令它使用SW_SHOWMAXIMIZED标志而不用m_nCmdShow。
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); //or SW_SHOWMINIMIZED
m_pMainWnd->UpdateWindow();
- 如何设置一个窗口的大小、位置和其他参数
- 如何设置应用程序窗口的初始大小和位置
- 3.9如何设置一个视图的初始位置和大小?
- mfc向导生成的 默认窗口大小和位置是如何设置的
- 设置窗口的客户区大小和位置
- unity里设置窗口大小和位置的代码
- QT_OpenGL设置窗口出事位置和大小
- 窗口位置、大小设置
- MFC 设置窗口的大小与位置
- DialogFragment如何设置大小和位置
- 改变浏览器窗口的大小和位置
- 记录窗口的位置和大小
- Qt 获取窗口的位置和大小
- MFC窗口位置和大小的获取
- 设置窗口位置和大小+动态创建按钮
- Android 自定义对话框,可设置大小和显示位置,并设置点击其他位置不消失
- Ubuntu设置终端的默认窗口大小和位置坐标【OK】
- JS弹出窗口窗口的位置和大小
- 最简单的文件上传代码
- Windows Vista 安装全程图解
- C#和SQL Server2000数据库连接,查询语句总结
- 利用Anchor和Dock属性管理WinForm控件
- [转]使用javadoc规范java开发文档
- 如何设置一个窗口的大小、位置和其他参数
- 关于div相对定位和div绝对定位的说明实例
- ASP.NET, Visual Studio, Silverlight, WPF and .NET
- 控制Thread执行数目的尝试
- C#实现web信息自动抓取
- AVS有前途(zt)
- 在Windows平台使用Apache2.2和Mongrel运行Ruby on Rails
- 显示隐藏层
- Helix Server开发