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

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

 2007-03-18 21:27:59 来源:WEB开发网   
核心提示: “hello world”应用程序首先需要在屏幕上建立一个窗口来显示“hello world”,然后需要实际把“hello world”放到窗口上,Visual C++ MFC 简明教程(2)(3),我们需要但个对象来

“hello world”应用程序首先需要在屏幕上建立一个窗口来显示“hello world”。然后需要实际把“hello world”放到窗口上。我们需要但个对象来完成这项任务:

一个应用程序对象,用来初始化应用程序并把它挂到 Windows 上。该应用程序对象处理所有的低级事件。

一个窗口对象来作为主窗口。

一个静态文本对象,用来显示“hello world”。

你用 MFC 所建立的每个程序都会包含头两个对象。第三个对象是针对该应用程序的。每个应用程序都会定义它自己的一组用户界面对象,以显示应用程序的输出和收集应用的输入信息。

一旦你完成了界面的设计,并决定实现该界面所需要的控制,你就需要编写代码来在屏幕上建立这些控制。你还会编写代码来处理用户操作这些控制所产生的信息。在“hello world”应用程序中,只有一个控制。它用来输出“hello world”。复杂的程序可能在其主窗口和对话框中需要上百个控制。

应该注意,在应用程序中有两种不同的方法来建立用户控制。这里所介绍的是用 C++ 代码方式来建立控制。但是,在比较大的应用程序中,这种方法是不可行的。因此,在通常情况下要使用资源文件的图形编辑器来建立控制。这种方法要方便得多。

理解“hello world”的代码

下面列出了你在上一讲中已经输入、编译和运行的“hello world”程序的代码。添加行号是为了讨论方便。我们来一行行地研究它,你会更好的理解 MFC 建立应用程序的方式。

如果你还没有编译和运行该代码,应该按上一讲的方法去做。

  1 //hello.cpp
   2 #include
   3 // Declare the application class
   4 class CHelloApp : public CWinApp
   5 {
   6 public:
   7 virtual BOOL InitInstance();
   8 };
   9 // Create an instance of the application class
   10 CHelloApp HelloApp;
   11 // Declare the main window class
   12 class CHelloWindow : public CFrameWnd
   13 {
   14 CStatic* cs;
   15 public:
   16 CHelloWindow();
   17 };
   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 }
   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 }

你把上面的代码看一遍,以得到一整体印象。该程序由六小部分组成,每一部分都起到很重要的作用。

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

Tags:Visual MFC 简明教程

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