Create()函数

来源:互联网 发布:java可变长参数 数组 编辑:程序博客网 时间:2024/05/17 14:16

原型:virtual BOOL Create ( LPCTSTR lpszClassName,

                        LPCTSTR lpszWindowName,

                        DWORD dwStyle = WS_OVERLAPPEDWINDOW,

                        const TECT& rect = rectDefault,

                        CWnd* pParentWnd = NULL,

                        LPCTSTR lpszMenuname = NULL,

                        DWORD dwExStyle = 0,

                        CCreateContext* pContext = NULL);

参数:第一个参数lpszClassName定义窗口基于WNDCLASS类的名称。当其值为NULL是,表示创建一个基于主结构注册的WNDCLASS类的默认框架窗口。

            第二个参数lpszWindowName定义在窗口的标题栏显示的标题文本。

            第三个参数dwStyle定义窗口样式,默认值WS_OVERLAPPEDWINDOW组合了WS_OVERLAPPED、WS_CAPTION、WS_SYSMENU、WS_THICKFRAME、WS_MINIMIZEBOX和WS_MAXIMIZEBOX样式。在框架窗口中经常使用的两个样式是WS_HSCROLL和WS_VSCROLL,分别表示在客户区的底边和右边添加水平和垂直的滚动条。

            第四个参数rect定义了窗口在屏幕上的初始位置和大小。如果要定义在屏幕左上角向右10像素、向下50像素的位置显示窗口大小为100像素和500像素,则Create语句如下:

Create(...,...,...,Crect(10,50,110,500));
            第五个参数pParentWnd定义了窗口的父类或所有者。若某窗口为顶层窗口或者没有父类或所有者,则该参数设为NULL。

            第六个参数lpszMenuname定义与窗口有关的菜单。默认NULL表示窗口无菜单。

            第七个参数dwExstyle定义扩展的窗口样式,如文件的拖放、窗口3D的外观等。

            第八个参数pContext包含一个指向CCreateContext结构的指针,该指针在文档视图的应用程序中会用到。