WEB开发网
开发学院软件开发VC Visual C++ MFC 简明教程(2) 阅读

Visual C++ MFC 简明教程(2)

 2007-03-18 21:27:59 来源:WEB开发网   
核心提示: 因为我们的程序太简单了,所以它只在窗口中建立了一个静态文本控制,Visual C++ MFC 简明教程(2)(8),见第35至40行,下面将详细介绍,在下一讲中,我们详细向你介绍36至40行代码的含义,静态文本控制程序在从 CFrameWnd 类中继承 CHelloWindow 类时(第1

因为我们的程序太简单了,所以它只在窗口中建立了一个静态文本控制。见第35至40行。下面将详细介绍。

静态文本控制

程序在从 CFrameWnd 类中继承 CHelloWindow 类时(第11至17行)时,说明了一个成员类型 CStatic及其构造函数。

正如在前面所见到的,CHelloWindow 构造函数主要做两件事情。第一是通过调用Create函数(第31行)来建立应用程序的窗口。然后分配和建立属于窗口的控制。在我们的程序中,只使用了一个控制。在 MFC 中建一个对象总要经过两步。第一是为类的事例分配内存,然后是调用构造函数来初始化变量。下一步,调用 Create 函数来实际建立屏幕上的对象。代码使用这两步分配、构造和建立了一个静态文本对象(第36至40行):

  27 // The constructor for the window class
   28 CHelloWindow::CHelloWindow()
   29 {
   30 // Create the window itself
   31 Create(NULL,
   32 "Hello World!",
   33 WS_OVERLAPPEDWINDOW,
   34 CRect(0,0,200,200));
   35 // Create a static label
   36 cs = new CStatic();
   37 cs->Create("hello world",
   38 WS_CHILD|WS_VISIBLE|SS_CENTER,
   39 CRect(50,80,150,150),
   40 this);
   41 }

CStatic 构造函数是在为其分配内存时调用的,然后就调用了 Create 函数来建立 CStatic 控制的窗口。Create 函数所使用的参数与窗口建立函数所使用的参数是类似的(第31行)。第一个参数指定了控制中所要显示的文本内容。第二个参数指定了类型属性。类型属性在下一讲中将详细介绍。在次我们使用的是子窗口类型(既在别的窗口中显示的窗口),还有它是可见的,还有文本的显示位置是居中的。第三个参数决定了控制的大小和位置。第四参数表示该子窗口的父窗口。已经建立了一个静态控制,它将出现在应用程序窗口上,并显示指定的文本。

结论

第一次浏览该代码,也可能不是很熟悉和有些让人烦恼。但是不要着急。从程序员的观点来看,整个程序的主要工作就是建立了 CStatic 控制(36至40行)。在下一讲中,我们详细向你介绍36至40行代码的含义,并可看到定制 CStatic 控制的几个选项。

上一页  3 4 5 6 7 8 

Tags:Visual MFC 简明教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接