VC界面编程入门:工具条与串口通信

需积分: 15 1 下载量 67 浏览量 更新于2024-08-19 收藏 872KB PPT 举报
"这篇资源是关于VC界面编程的入门教程,特别关注如何替换工具条以及串口通信。文章由余翔撰写,涵盖了MFC编程的基础,包括工具条、控件、串口通信、窗口间信息交换、对话框、文件处理和图形处理等内容。通过创建基于对话框的应用程序来学习MFC,指出基于文档的应用程序不适用于界面操作。文章还介绍了程序框架的构建、退出程序的方法、窗口设置、工具条的创建与初始化等技术细节。" 在VC界面编程中,工具条是一个重要的组成部分,它提供了一种直观的方式来展示和访问常用的功能。文章讲解了如何替换工具条,通过调用`m_ToolBar.ShowWindow(SW_HIDE);`隐藏原有的工具条,然后使用`m_ToolBar2.ShowWindow(SW_SHOW);`显示新的工具条。此外,还介绍了如何隐藏工具条上的特定按钮,利用`m_ToolBar.GetToolBarCtrl().HideButton(ID_BUTTON_TEST, bShow);`函数,其中`ID_BUTTON_TEST`是按钮的ID,`bShow`参数决定按钮是否显示。 在MFC应用中,窗口的生命周期管理和事件处理是基础。文章提到,退出程序可以使用`DestroyWindow()`,但这会导致子窗口的错误退出,因此通常使用`EndDialog(IDOK)`或`EndDialog(IDCANCEL)`来响应对话框的确定或取消操作。`exit(0)`则是用来在出现异常情况时强制退出程序。 窗口的初始设置在`OnInitDialog`函数中完成,例如设置窗口标题、大小、风格和位置。对于工具条,需要在资源编辑器中创建并定制按钮,然后在代码中实例化并加载资源。例如,定义一个名为`m_tool`的`CToolBar`对象,并在初始化函数中调用`Create`和`LoadToolBar`方法来创建并加载资源ID为`IDR_TOOLBAR1`的工具条。 此外,文章还简要提到了其他UI元素,如文本框、单选框、进度条和表格等控件,以及串口通信。串口通信在许多嵌入式系统和设备交互中扮演着重要角色,通常涉及到设置波特率、数据位、停止位和校验位等参数。 最后,MFC程序通常基于CWinApp、CFrameWnd、CDocument和CView类进行构建。对于简单的界面应用,可以选择基于对话框的项目,因为它仅包含CxxApp和CxxDlg两个类,简化了开发流程。同时,文章还讨论了使用静态链接库和共享DLL构建程序的不同之处,以及它们对程序大小和运行方式的影响。