CREATESTRUCT
来源:互联网 发布:淘宝阳台藤椅三件套 编辑:程序博客网 时间:2024/05/07 20:06
typedef struct tagCREATESTRUCT { // cs
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCTSTR lpszName;
LPCTSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCT;
我们来一个一个的看这些参数:
LPVOID lpCreateParams:这个参数用来指向将被用于创建窗口的数据的指针。
HINSTANCE hInstance: 这个参数标识了拥有新窗口的模块的模块实例的句柄。
HMENU hMenu:这个参数标识了要被用于新窗口的菜单。如果是子窗口,则包含整数ID。
HWND hwndParent:这个参数标识了拥有新窗口的窗口。如果新窗口是一个顶层窗口,这个参数可以为NULL。
int cy:这个参数指定了新窗口的高。
int cx:这个参数指定了新窗口的宽。
int y:这个参数这个参数指定了新窗口的左上角的Y轴坐标。如果新窗口是一个子窗口,则坐标是相对于父窗口的;否则坐标是相对于屏幕原点的。
int x:这个参数定了新窗口的左上角的X轴坐标。如果新窗口是一个子窗口,则坐标是相对于父窗口的;否则坐标是相对于屏幕原点的。
LONG style:这个参数指定了新窗口的风格。
LPCTSTR lpszName:这个参数指向一个以null结尾的字符串,指定了新窗口的名字。
LPCTSTR lpszClass:这个参数指向一个以null结尾的字符串,指定了新窗口的Windows类名(一个WNDCLASS结构;更多的信息参见Win32 SDK文档)。
DWORD dwExStyle:这个参数指定了新窗口的扩展风格。
在这些参数里面我们一般经常用到的是cy、cx、y、x、style、lpszName这几个,需要特别注意。
好了,现在开始在PreCreateWindow(CREATESTRUCT& cs)
加上代码,实现禁止改变单文档窗口大小:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.hMenu = NULL;//去掉菜单
cs.style&=~WS_MAXIMIZEBOX; //禁用按动最大化按钮
cs.style&=~WS_THICKFRAME;//禁止用户改变窗口大小
cs.cx = 700;//窗口宽度
cs.cy = 500;//窗口高度
cs.style&=~FWS_ADDTOTITLE;//将FWS_ADDTOTITLE去掉
cs. lpszName = "标题"//改变标题,替换自己的标题
return TRUE;
}
原文地址:
http://blog.csdn.net/kongjiajie/article/details/6210615
- CREATESTRUCT
- CREATESTRUCT
- CREATESTRUCT
- CREATESTRUCT
- CREATESTRUCT
- CREATESTRUCT-style
- CREATESTRUCT-style
- CREATESTRUCT-style
- CREATESTRUCT 结构 详解
- CREATESTRUCT cs 结构体
- MFC--CREATESTRUCT结构
- CREATESTRUCT与WNDCLASS的关系
- CREATESTRUCT与WNDCLASS的关系
- BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
- 通过CREATESTRUCT 的结构体对象修改窗口没效果 原因剖析
- workspace研究demo
- JAVA RMI 快速入门实例
- shell下字符串的相关操作
- stl string常用函数
- 本地连接不见了
- CREATESTRUCT
- iPad3即将到来
- Android如何防止apk程序被反编译
- 小米2来了
- android十万个为什么-Activity生命周期
- AAuto table数据类型的速度测试
- 浅谈散列
- code
- 为了我,母亲的病情加重了