"这篇文章主要介绍了在VC界面编程中如何在子窗口中访问父窗口的数据和函数,以及在入门阶段会遇到的各种控件、通信、文件处理和图形处理等基础知识。文章作者通过创建工程文件,解释了MFC程序中的CWinApp、CFrameWnd、CDocument和CView类的作用,并提到了基于对话框和基于文档的应用程序的区别。同时,文章还涵盖了程序退出的方法、窗口设置、工具条的创建和初始化等实用技巧。"
在VC界面编程中,子窗口能够直接访问父窗口的公共变量和公用函数,这是通过指针实现的,如示例代码所示,`pWnd->Set_Font(24,lfont,"system");` 和 `byteDI[0][i]=pWnd->byteDI[0][i];` 都是直接通过指针调用父窗口的成员函数和访问其数据。
在创建MFC应用程序时,通常有两类基本结构:基于文档的应用程序和基于对话框的应用程序。基于文档的应用程序适用于处理文档相关的操作,而基于对话框的应用程序则更适合用于界面交互,因为它不需要文档背景,只有CxxApp和CxxDlg两个类。
对于程序的退出,可以使用`DestroyWindow()`,但该方法会导致程序异常退出。在对话框中,通常使用`EndDialog(IDOK)`或`EndDialog(IDCANCEL)`来响应确定或取消操作,而`exit(0)`则是直接终止程序的函数。
窗口的设置通常在`OnInitDialog`函数中进行,如设置窗口标题、大小、风格和位置,以及加载窗口图标。工具条的创建和初始化涉及资源编辑、定义工具条对象、创建工具条实例并加载资源。
在资源编辑器中,可以通过Insert -> Resource添加新的资源,例如创建一个新的工具条,然后添加和自定义按钮。在代码中,通过调用`Create`方法创建工具条对象,使用`LoadToolBar`加载资源定义,最后可能需要使用`RepositionBars`调整工具条的位置。
这篇文章提供了一个全面的概述,帮助初学者理解VC界面编程的基本概念和操作,包括界面元素、通信机制、程序流程控制以及资源管理等方面的知识。通过学习这些内容,开发者可以构建出功能丰富的用户界面并实现与用户的交互。