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

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

 2007-03-18 21:27:59 来源:WEB开发网   
核心提示: 当应用程序对象在第10行建立时,它的数据成员(从 CWinApp 继承来的) 会自动初始化,Visual C++ MFC 简明教程(2)(6),例如,m_pszAppName、m_lpCmdLine 和 m_nCmdShow 都包含有适当的初始化值,代码必须要调用窗口的 ShowWindo

当应用程序对象在第10行建立时,它的数据成员(从 CWinApp 继承来的) 会自动初始化。例如,m_pszAppName、m_lpCmdLine 和 m_nCmdShow 都包含有适当的初始化值。你可参见 MFC 的帮助文件来获得更详细的信息。我们将使用这些变量中的一个。

窗口对象

MFC 定义了两个类型的窗口: 1) 框架窗口,它是一个全功能的窗口,可以改变大小、最小化、最大化等等; 2) 对话框窗口,它不能改变大小。框架窗口是典型的主应用程序窗口。

在下面的代码中,从 CFrameWnd 中继承了一个新的类 CHelloWindow:

  11 // Declare the main window class
   12 class CHelloWindow : public CFrameWnd
   13 {
   14 CStatic* cs;
   15 public:
   16 CHelloWindow();
   17 };

它包括一个新的构造函数,同时还有一个指向程序中所使用的唯一用户界面控制的数据成员。你多建立的每个应用程序在主窗口中都会有唯一的一组控制。因此,继承类将有一个重载的构造函数以用来建立主窗口所需要的所有控制。典型情况下,该类会包含有一个析构函数以便在窗口关闭时来删除他们。我们这里没有使用析构函数。在第四讲中,我们将会看到继承窗口类也会说明一个消息处理函数来处理这些控制在响应用户事件所产生的消息。

典型地,一个应用程序将有一个主应用程序窗口。因此,CHelloApp 应用程序类定义了一个名为 m_pMainWnd 成员变量来指向主窗口。为了建立该程序的主窗口,InitInstance 函数(第18至26行)建立了一个 CHelloWindow 事例,并使用 m_pMainWnd 来指向一个新的窗口。我们的 CHelloWindow 对象是在第22行建立的:

  18 // The InitInstance function is called each
   19 // time the application first executes.
   20 BOOL CHelloApp::InitInstance()
   21 {
   22 m_pMainWnd = new CHelloWindow();
   23 m_pMainWnd->ShowWindow(m_nCmdShow);
   24 m_pMainWnd->UpdateWindow();
   25 return TRUE;
   26 }

只建立一个简单的框架窗口是不够的。还要确保窗口能正确地出现在屏幕上。首先,代码必须要调用窗口的 ShowWindow 函数以使窗口出现在屏幕上(第23行)。其次,程序必须要调用 UpdateWindow 函数来确保窗口中的每个控制和输出能正确地出现在屏幕上(第24行)。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Visual MFC 简明教程

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