⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled-18.txt

📁 mfc 教程
💻 TXT
字号:
      指定窗口样式的另一个可选方法是覆盖窗口从CWnd继承来的PreCreatewindow虚函
数,修改传递给PreCreatewindow的CREATESTRUCT结构的style字段。在主结构为您创建了
应用程序主窗口之后,很容易获得此功能。正如在文档/视图应用程序中那样,当您的程序
代码直接调用Create并且能控制传递给它的参数时,这样做就没必要了。在本书稍后部分,
您将看到说明在何时以及如何使用PreCreatewindow的例子。
    可以在  CFramewnd:: Create的  dwExstyle参数中指定附加的叫做“扩展样式”的窗口样
式。出于历史原因,窗口样式被分为标准和扩展样式,通过调用:: Creat,WindowEx API函数,
Windows 3. l补充了对附加窗口样式的支持。:: CreatewindowEx与:: Createwindow很相似,只
不过它的参数列表中包含了一个附加参数,用来指定窗口的扩展样式。 Windows 3.回只支持
5种扩展样式,而Windows最近的版本则提供了更广泛的选项,其中包括WS_EX.WIN-
DOWEDGE和WS—EX.CLIENTEDGE样式,它们使窗口的边框具有更明显的3D效果。由于
MFC已经自动为您给框架窗口添加了这两个样式,因此您可以不必亲自指定它们。
    在 dwstyle参数之后是 rect,它是 C+十中对 CRect对象具有  C风格的  RECT结构的引用,
它指定了窗口的在屏幕上的初始位置和尺寸。dwstyle的默认值为rectDefault,它是
CFramewnd类的静态成员,用于通知Windows选择窗口的默认初始位置和尺寸。如果愿意,
您可以指定初始位置和尺寸,只要用屏幕上描述矩形的坐标值来初始化CRect对象,并将其
传递给Create函数即可。下列语句创建一个标准的可重叠窗口,它的左上角位于屏幕左上
角向右32像素、向下64像素的地方,初始宽度和高度分别为320像素和240像素:
      Create(NULL,_T(”Hello”),WS.OVERLAPPEDWINDOW,
            Ccect(32, 64, 352, 3O4》;
注意,窗口的宽度和高度是分别由第1个参数与第3个参数的差,以及第2个参数与第4个
参数的差确定的,而不是第3与第4个参数的绝对值。也就是说,CRect对象指定了窗口在
屏幕上所占据的矩形区域。传递给CRect构造函数的4个参数按顺序指定了矩形的左、上。
右、下屏幕坐标。
    Creat。中的PParentwnd参数指定了窗口的父亲或所有者。目前不要考虑父亲和所有者
的问题。由于顶层窗口没有父亲或所有者,所以它的这个参数总是为NULL。(实际上,将
PParentwnd设定为NULL就是使桌面窗口,即作为屏幕背景的窗口,成为此窗口的所有者。
而这些细节的工作都是Windows的事。)
    Create的…zMenuName参数指定与窗口有关的菜单。NULL表明窗口无菜单。在第4
章我们将开始学习使用菜单。
    CFramewnd:: Create的最后一个参数是  pContext,包含一个指向   CCreateContext结构的指
针,它在文档/视图应用程序中主结构初始化框架窗口时要用到。在文档/视图体系结构以
外,此参数毫无意义,应该设置为NULL。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -