固定窗口大小的方法
来源:互联网 发布:淘宝权全民直播 编辑:程序博客网 时间:2024/05/19 06:17
先在框架窗口的PreCreateWindow函数中设置窗口的大小
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
cs.cx=WIDTH_MAINFRAME; //设置大小
cs.cy=HEIGHT_MAINFRAME;cs.style&=~WS_MAXIMIZEBOX; //取消最大化框
cs.style&=~FWS_ADDTOTITLE;
cs.lpszName=_T("Tetris");return TRUE;
}截获WM_SIZING消息,作如下响应即可
void CMainFrame::OnSizing(UINT fwSide, LPRECT pRect)
{
CFrameWnd::OnSizing(fwSide, pRect);// TODO: 在此处添加消息处理程序代码
switch(fwSide) //用鼠标移动各边角时,窗口跟随
{
case 1://左面
pRect->right=pRect->left+WIDTH_MAINFRAME;
break;
case 2://右边
pRect->left=pRect->right-WIDTH_MAINFRAME;
break;
case 3://上
pRect->bottom=pRect->top+HEIGHT_MAINFRAME;
break;
case 4://左上
pRect->bottom=pRect->top+HEIGHT_MAINFRAME;
pRect->right=pRect->left+WIDTH_MAINFRAME;
break;
case 5://右上
pRect->left=pRect->right-WIDTH_MAINFRAME;
pRect->bottom=pRect->top+HEIGHT_MAINFRAME;
break;
case 6://下
pRect->top=pRect->bottom-HEIGHT_MAINFRAME;
break;
case 7://左下
pRect->top=pRect->bottom-HEIGHT_MAINFRAME;
pRect->right=pRect->left+WIDTH_MAINFRAME;
break;
case 8://右下
pRect->top=pRect->bottom-HEIGHT_MAINFRAME;
pRect->left=pRect->right-WIDTH_MAINFRAME;
break;
}
}
- 固定窗口大小的方法
- 创建客户区域固定大小的窗口
- 固定单文档的窗口大小
- 固定窗口大小的三种方式
- html代码弹出固定大小的窗口
- 如何固定QT窗口的大小
- 简单设置固定大小的窗口activity
- 固定窗口大小
- mfc固定窗口大小
- SWT固定窗口大小
- VC 固定窗口大小
- qt固定窗口大小
- [GTK+] 固定窗口大小
- SWT固定窗口大小
- 【QT】固定窗口大小
- Qt固定窗口大小
- delphi固定窗口大小
- .NET固定WinForm窗口大小
- objective-c学习笔记第九章《objective-c 中数组,字符串,集合》
- Play local Video(flv mainly) in ActionScript3.0
- 全局快门与卷帘式快门
- 将多个Excel文件批量导入某个Excel文件中
- stdafx.h在C++中起到的作用
- 固定窗口大小的方法
- ANDROID获取设备ID、型号及其它信息
- 窗口创建中的 WS_CLIPCHILDREN 和 WS_CLIPSBLINGS风格 细说
- AIX系统管理界面工具SMIT快捷方式
- define特殊用法
- Spinner用法案例
- 登录
- (zt)玩转Google开源C++单元测试框架Google Test系列(gtest)
- 光脚丫学ASP.NET MVC(0005):控制器概述