最新VC++6.0使用MFC创建应用程序框架操作步骤

合集下载

vc6.0使用方法

vc6.0使用方法

一走进Visual C++Visual C++作为一个功能非常强大的可视化应用程序开发工具,是计算机界公认的最优秀的应用开发工具之一。

Microsoft的基本类库MFC使得开发Windows应用程序比以往任何时候都要容易。

本光盘教学软件的目的就是为了让你学会在Visual C++环境下,利用微软的基本类库MFC开发出功能强大的Windows应用程序。

在本章节的内容当中,我们将向您介绍使用VC开发软件需要用到的一些基本概念,使用MFC进行编程的基本特点,以及VISUAL C++集成开发环境提供的一系列编程辅助工具——WIZARD的使用方法。

1 理解VC工程Visual C++作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。

在使用Visual C++开发应用程序的过程中,系统为我们生成了大量的各种类型的文件,在本节中将要详细介绍Visual C++中这些不同类型的文件分别起到什么样的作用,在此基础上对Visual C++如何管理应用程序所用到的各种文件有一个全面的认识。

首先要介绍的是扩展名为dsw的文件类型,这种类型的文件在VC中是级别最高的,称为Workspace文件。

在VC中,应用程序是以Project的形式存在的,Project文件以.dsp扩展名,在Workspace文件中可以包含多个Project,由Workspace文件对它们进行统一的协调和管理。

与dsw类型的Workspace文件相配合的一个重要的文件类型是以opt为扩展名的文件,这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息,所以这个文件不能在不同的计算机上共享,当我们打开一个Workspace文件时,如果系统找不到需要的opt类型文件,就会自动地创建一个与之配合的包含本地计算机信息的opt文件。

上面提到Project文件的扩展名是dsp,这个文件中存放的是一个特定的工程,也就是特定的应用程序的有关信息,每个工程都对应有一个dsp类型的文件。

vc6的使用流程

vc6的使用流程

VC6的使用流程1. 准备工作在开始使用VC6进行开发之前,需要准备以下工作:•安装VC6软件,确保已经正确安装。

•确保已经安装了适当的编译器和调试器。

•确保已经安装了所需的库文件和依赖项。

2. 创建项目VC6中创建项目的方法如下:1.打开VC6软件。

2.在菜单栏中选择“文件” -> “新建” -> “项目”。

3.在弹出的对话框中选择“Win32应用程序”或其他合适的模板。

4.输入项目的名称和保存路径。

5.点击“确定”按钮创建项目。

3. 设置项目属性在创建项目后,需要设置项目的属性以满足开发需求。

以下是设置项目属性的一般步骤:1.在VC6的“项目视图”中,选择项目文件。

2.在菜单栏中选择“项目” -> “设置”。

3.在弹出的对话框中,选择需要设置的属性,如“C/C++”、“链接器”等。

4.根据需求进行属性设置,例如指定包含目录、库文件路径等。

5.点击“确定”按钮保存设置。

4. 编写代码在VC6中,可以使用C或C++语言编写代码。

以下是编写代码的一般步骤:1.在“资源视图”中,选择需要编辑的源文件。

2.在代码编辑器中编写代码。

3.可以使用VC6提供的自动完成、语法高亮等功能来提升编码效率。

4.完成代码编写后,保存文件。

5. 编译和调试在代码编写完成后,可以进行编译和调试。

以下是编译和调试的一般步骤:1.在菜单栏中选择“生成” -> “全部重新生成”或“生成” -> “生成解决方案”。

2.编译器将会编译代码,并生成可执行文件。

3.在VC6中可以进行单步调试、断点设置等操作,以便于调试代码。

4.调试完成后,可以查看调试结果并进行必要的修正。

6. 运行和发布在完成编译和调试后,可以运行和发布项目。

以下是运行和发布的一般步骤:1.点击菜单栏中的“调试” -> “开始执行”或使用快捷键F5,运行程序。

2.程序将会在VC6中启动,并在控制台或窗口中显示运行结果。

3.如果需要发布项目,可以通过“生成”菜单中的“发布…”选项来进行发布设置。

第一章 Visual C++ 6.0 程序设计快速入门

第一章 Visual C++ 6.0 程序设计快速入门

第1章Visual C++ 6.0程序设计快速入门Visual C++ 6.0(以下简称VC 6.0)是一个功能强大、对Windows程序进行可视化开发的编程开发环境,是一个相当优秀的集成开发环境(Integrated Developing Environment,IDE)。

它集代码编辑、调试、向导、编译和可视化资源编辑等功能于一体,所提供的MFC 基本类库对Windows API函数做了很好的封装,简化了程序人员的开发过程。

本章简单介绍VC 6.0的开发环境,并演示如何通过MFC应用程序创建向导创建应用程序。

1.1 Visual C++ 6.0开发环境简介VC 6.0集成开发环境的主窗口由标题栏、菜单栏、工具栏、工作区、客户区、输出窗口和状态栏等组成。

主界面如图1.1所示。

`图1.1 VC 6.0集成开发环境标题栏:用于显示应用程序名和当前打开的文件名。

工作区:用于显示当前打开工程的有关信息,包括工程的类、资源以及文件组成等内容。

客户区:用于文本编辑器、资源编辑器等进行文件和资源的编辑。

输出窗口:用于输出编译信息、调试信息和一些查询结果信息等。

状态栏:用于显示菜单栏、工具栏等的简单说明信息以及文本编辑器中当前光标所在的行列号等。

用户可以通过鼠标拖动,将菜单栏、工具栏、工作区、客户区和输出窗口等随意更换第1章 Visual C++ 6.0 程序设计快速入门·3·位置,也可以隐藏其中的某些窗口。

1.2 创建Visual C++ 6.0应用程序本节主要演示如何通过应用程序创建向导创建应用程序,也对MFC 应用程序创建向导可以创建的3种应用程序类型进行了简单的对比。

实例001 创建第一个C++应用程序【实例介绍】 本例通过空项目创建一个普通的C++程序,这个创建过程很重要,对于以后的很多例子,都是基于这种创建方法,也是学习C++语言理论进行实验的基本前提。

【开发过程】(1)创建一个新工作区,单击【文件】-》【新建】菜单,弹出下图所示对话框图1-1 新建工作区对话框在【Workspace name:】标签下的文本框中输入对应的工作区名称(这里输入的是:Chapter1)。

VC++6.0使用MFC创建应用程序框架操作步骤

VC++6.0使用MFC创建应用程序框架操作步骤

图 为套接字类添加响应消息的事件处理成员函数
(3)为套接字类添加一般的成员函数和成员变量 •在VC++的界面中,在工作区窗口选择ClassView卡,用右键 单 击 CMySocket 类 , 会 弹 出 快 捷 菜 单 , 选 择 其 中 的 Add Member Function 可 以 为 该 类 添 加 成 员 函 数 ; 选 择 Add Member Variable可以为该类添加成员变量。
m_listRecetved
Control
CListBox
定义了一个枚举变量IDD,值 , 定义了一个枚举变量 为IDD_TALKC_DIALOG。 。 这个对话框类就是通过这个 IDD和对话框资源建立了联系。 和对话框资源建立了联系。 和对话框资源建立了联系
CTalkcDlg类的 类的 构造函数
类CMySocket的定义 的定义
CMySocket的构造函数 的构造函数 CMySocket的析构函数 的析构函数
(2)利用类向导ClassWizard为这个套接字类添加 响应消息的事件处理成员函数。 •点菜单View/ClassWizard...,进入类向导对话框, 选择Message Maps(消息映射)卡,确认Class name是CMySocket,从Messages(消息)栏中选 择事件消息,然后点击Add Function按钮,就会看 到在Member Function栏中添加了相应的事件处理 函数。 •如图所示,此程序中需要添加OnConnect, OnClose和OnReceive三个函数。这一步会在 CMySocket类的MySocket.h中自动生成这些函数的 声明,在MySocket.cpp中生成这些函数的框架,以 及消息映射的相关代码。可参看后面的程序清单。

mfc创建项目

mfc创建项目

mfc创建项目MFC(Microsoft Foundation Classes)是一种用于开发Windows桌面应用程序的框架。

它提供了包含UI控件、消息处理、文件I/O等功能的库,简化了Windows应用程序的开发过程。

本文将介绍如何使用MFC创建项目,并详细讲解其中的步骤和注意事项。

一、创建MFC项目1. 打开Microsoft Visual Studio(建议使用最新版本),点击“创建新项目”。

2. 在弹出的对话框中,选择“Visual C++”下的“MFC应用程序”模板,并指定项目名称和保存路径。

3. 点击“确定”后,会出现一个向导对话框,用于配置项目的属性。

4. 在向导的第一个页面上,选择“应用程序类型”。

根据实际需求,选择“单文档应用程序”、“多文档应用程序”或“对话框应用程序”等。

5. 在下一个页面上,选择额外的选项,如支持OLE(对象链接与嵌入)或ActiveX控件等。

根据项目需求进行选择。

6. 在接下来的页面上,指定应用程序的名称和窗口类名称,可以保持默认设置。

点击“完成”按钮,Visual Studio会自动生成MFC项目的基本结构。

二、项目结构解析1. MFC项目通常包含以下几个文件夹:Resource Files、Header Files 和Source Files。

- 在Resource Files文件夹中,包含了应用程序的资源文件,如图标、位图、对话框等。

- Header Files文件夹中,保存了头文件(.h文件),其中定义了各种类和函数的声明。

- Source Files文件夹中,保存了源文件(.cpp文件),其中包含了具体的函数实现和代码逻辑。

2. 在MFC项目中,主要的代码逻辑集中在CWinApp类和CWinMain函数中。

- CWinApp类是MFC应用程序的入口类,通过重写CWinApp的虚函数,可以实现应用程序的初始化和退出等操作。

- CWinMain函数是整个应用程序的入口函数,程序在此处开始执行。

VC6.0制作简易计算器MFC[整理]

VC6.0制作简易计算器MFC[整理]

1、单击File(文件)菜单,选中New(新建),创建新工程。

2、选择工程栏中MFC AppWizard[exe]应用程序,并命名工程名称为calculator.(如图)3、选择MFC应用程序为“基于对话框”类型,其他选项默认。

单击完成(如图)4、修改界面。

经过前3步骤,VC6.0生成的工作界面如图所示。

先将对话框中的“TODO:在这里设置对话控制”静态文字控件和“确定”按钮控件删除,再使用工具箱将界面拖动控件修改为如图所示的界面。

该图所示是使用工具箱的控件拖放制作的计算器初始界面。

由于这些控件都有默认的名字,所以我们要对控件进行改名,右击Button1按钮,选中Properties(属性)选项以修改控件的属性,如图所示。

在弹出的对话框中,将Button1按钮的Caption(标题)属性修改为“+”,此时初始界面同时变成相应的“+”如下图所示。

修改后的界面如图所示,控件的Caption属性就是控件显示出来的值。

按照前文所讲述的方式,将界面上的按钮控件和静态文本控件的Caption属性都做相应的修改,修改后的界面如图所示。

5、为Edit(编辑)控件添加类的成员变量。

首先,右击Edit控件,选择ClassWizard(建立类向导)选项,如下图所示。

在弹出的对话框中,选择上方MemberVariables选项卡,选中DIC_EDIT1,然后单击单击右侧的Add Variable按钮,如图所示。

单击Add Variable按钮后会跳出,如图所示的对话框,该对话框是设置成员变量的命名和数据类型,在此可以命名为m_data1.注意:控件的ID只是标记一个控件,程序中不能直接控制ID,只能通过修改变量来改变控件的状态。

00相应的,再将另外两个Edit控件命名,本项目就将这3个Edit控件命名为:●IDC_EDIT1:m_data1,类型为double.●IDC_EDIT2:m_data2,类型为double.●IDC_EDIT3:m_result,类型为double.6、添加按钮控件的消息处理函数。

Visual C++操作指南

Visual C++操作指南

Visual C++6.0操作指南Visual C++6.0强大的操作界面会令人眼花缭乱,但它同样强大的编程工具AppWizard (应用程序向导)的和Class wizard(类向导)使得编程变得非常简单,可视化(Visual)真正体现了面向对象的特征,很多人称之为点击编程,它使程序员的主要精力不是放在美化界面的设计上,而是致力于源代码本身。

这里介绍如何编写——个简单的应用程序,并介绍怎样在对话框窗口中增加一个命令按钮控制。

一、生成一个Hello应用程序生成一个只弹出一个窗口,但无任何实际应用的Hello应用程序。

操作步骤如下:1)进入Visual C++6.0的工作台,如图1所示。

图1 Visual C++6.0的工作界面2)从顶部“File”菜单中选“New”选项,出现一对话框,该窗口中有四个标签:File、Project、Workspace、Other Docments。

3)选择Project 标签,在该页左边的编辑框中选择MFC AppWizard(exe)项,即要用生成一个可执行文件。

4)在Project Name编辑框中输入要创建的工程文件的名字,在此命名为“Hello”。

5)在Location编辑框中选择存放该工程文件的路径和位置。

6)由于这是第一个工程文件,必须创建一个新的工作区,故“Create New Workspace ”选项必须选中。

7)在Platforms编辑框中选择win32。

表示我们使用的Visual C++ 6.0是在32位操作系统下运行的。

8)确定工程文件的类型、名称和路径选项后按OK按钮,就可以开始创建该工程文件了。

见图2所示。

图2 New 对话框下面将在Visual C++6.0 MFC APP Wizard的可视化指导下,根据自已的设计来生成应用程序的工程文件和应用程序的框架文件。

V isual C++6.0显示出—个MFC App Wizard-Step1的窗口,如图3所示。

VC6.0编的“文件读写”的详细操作步骤(两种方式:MFC和基于对话框)

VC6.0编的“文件读写”的详细操作步骤(两种方式:MFC和基于对话框)

VC6.0编的“文件读写”的两种方式(MFC和基于对话框)软件实验三:基于对话框的MFC程序实现文件读写操作实例一:操作步骤:1、新建“MFC APPWIZARD(EXE)”,选择文件路径,输入文件名,选择应用程序类型为“基本对话框”,按上图添加各控件2、按下表修改各控件的ID号,添加成员函数和消息函数控件的ID号,选择mumber variables面板,单击add variable按钮,添加成员变量,并选择变量类型。

3、写入文件1)在“基于对话框的文件读写Dlg.h”文件中定义变量(粗体字为此处添加的代码)class CMyDlg : public CDialog{// Constructionpublic://定义变量CString strFileName;//文件名CString strFilePath;//文件路径BOOL IsTextFile(CString& rFile);//判断文件类型是否正确CMyDlg(CWnd* pParent = NULL); // standard constructor………}2)双击下压按钮“写入文件”,编写“写入文件”的消息处理函数void CMyDlg::OnButtonWrite() //单击“写入到文件”按钮{// TODO: Add your control notification handler code hereUpdateData(true);CFile file;CFileDialog filedlg(0,//1-文件打开,0-文件另存为".txt|*.*",NULL,OFN_OVERWRITEPROMPT,"文本文件(*.txt)|*.txt|All Files(*.*)|*.*||",NULL);if(filedlg.DoModal()==IDOK)strFileName=filedlg.GetFileName();//获得文件名if(strFileName==""){AfxMessageBox("请输入文件名");return;}file.Open(strFileName,CFile::modeCreate|CFile::modeWrite);//将数据写入文件int length=m_WriteString.GetLength();//获取文件长度file.Write((LPCTSTR)m_WriteString,length);//获取有关文件的信息CString AfxMessageBox("已保存到文件:"+strFileName+"!");//保存结束提示strFilePath=file.GetFilePath();//获得文件的路径file.Close();//关闭文件}4、查看文件路径双击下压按钮“查看文件路径”,编写“查看文件路径”的消息处理函数void CMyDlg::OnButtonFilepath() //查看文件路径{// TODO: Add your control notification handler code herem_FilePath=strFilePath;UpdateData(false);}5、读入文件1)定义判断文件类型是否正确的函数(粗体字为此处添加的代码)class CMyDlg : public CDialog{// Constructionpublic://定义变量CString strFileName;//文件名CString strFilePath;//文件路径BOOL IsT extFile(CString& rFile);//判断文件类型是否正确CMyDlg(CWnd* pParent = NULL); // standard constructor………}2)编写IsTextFile函数BOOL CMyDlg::IsTextFile(CString &rFile)//判断文件类型是否正确{CStringList strList;CString str(rFile);strList.AddHead(".TXT");strList.AddHead(".SYS");strList.AddHead(".BA T");strList.AddHead(".DA T");str=str.Right(4);//文件名的右边四位字符str.MakeUpper();//转换成大写return(strList.Find(str))?TRUE:FALSE;}3)在“基于对话框的文件读写Dlg.cpp”文件开头添加头文件#include "fstream.h"//添加的头文件4)单击下压按钮“读入文件”,编写下压按钮“读入文件”的消息函数void CMyDlg::OnButtonRead(){// TODO: Add your control notification handler code herefstream f1;//定义文件流对象char s[200];CFileDialog filedlg(1,//1-文件打开,0-文件另存为".txt|*.*",NULL,OFN_OVERWRITEPROMPT,"文本文件(*.txt)|*.txt|All Files(*.*)|*.*||",NULL);if(filedlg.DoModal()==IDOK){UpdateData(true);strFileName=filedlg.GetFileName();//获得文件名if(!IsTextFile(strFileName))//判断文件类型是否正确{AfxMessageBox("文件类型不正确");return;}f1.open(strFileName,ios::in|ios::nocreate);while(!f1.eof()){f1.getline(s,255);m_strRead=m_strRead+"\r\n"+s;//添加文件中的文本到编辑框UpdateData(false);}AfxMessageBox(strFileName+"文件读入完毕");//保存结束提示f1.close();//关闭文件流}}6、运行程序1)在写入文件的编辑框中输入内容,单击“写入文件”按钮,并可选择路径保存该文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Caption 服务器名称 服务器端口 消息 发送的消息 接收的消息
连接 断开 发送
3.为对话框中的控件对象定义相应的成员变量
•在窗口菜单中点查看/建立类向导,进入类向导(Class Wizard) 对话框,如图。
•选择成员变量卡(Member Variables),用类向导为对话框 中的控件对象定义相应的成员变量。确认Class Name是 CTalkcDlg,在左边的列表框中选择一个控件,然后点“Add Variable”按钮,会弹出”Add Member Variable”对话框, 如图所示,然后按照表输入即可。
把控件ID与类的成员 变量匹配起来
4.创建从CAsyncSocket类继承的派生类
(1)为了能够捕获并响应socket事件,应创建用户自己的套接字类,它应 当从CAsyncSocket类派生,还能将套接字事件传递给对话框,以便执行用 户自己的事件处理函数。选择菜单“插入/类…”,进入“New Class”对 话框,如图所示。
CButton
IDC_EDIT_SERVNAME
m_strServName Value
CString
IDC_EDIT_SERVPORT
m_nServPort
Value
int
IDC_EDIT_MSG
m_strMsg
Value
CString
IDC_LIST_SENT
m_listSent
Control
CListBox
VC++6.0使用MFC创建应用程 序框架操作步骤
创建客户端程序
1.使用MFC AppWizard创建服务器端应用程序框 架。
2.为对话框界面添加控件对象 3.为对话框中的控件对象定义相应的成员变量 4.创建从CAsyncSocket类继承的派生类 5.为CAsyncSocket类继承的派生类添加控件对象
IDC_LIST_RECEIVED
m_listRecetved
Control
CListBox
定义了一个枚举变量IDD,值 为IDD_TALKC_DIALOG。 这个对话框类就是通过这个 IDD和对话框资源建立了联系。
CTalkcDlg类的 构造函数
类向导生成的 对话框控件和 对应的控件变 量的映射语句
事件的响应函数 6.为对话框类添加控件对象事件的响应函数 7.为CTalkcDlg对话框类添加其它的成员函数和成
员变量架构
1.使用MFC AppWizard创建客户端应用程序框架。 (1)在New对话框中,选择Projects卡,如图所示。选MFC AppWizard(exe) ,在Project Name处填入工程名Talkc, 在Location处选定存放此工程的目录。然后点击OK按钮。
图 添加自己的套 接字类
•选择或输入以下信息:
Class Type:选择MFC Class
Class Infoumation下的Name: 输入CMySocket
Class Infoumation 下 的 Base class : 选 择 CAsyncSocket
控件ID IDC_STATIC_SERVNAME IDC_STATIC_SERVPORT IDC_STATIC_MSG IDC_STATIC_SENT IDC_STATIC_RECEIVED IDC_EDIT_SERVNAME IDC_EDIT_SERVPORT IDC_EDIT_MSG IDC_BUTTON_CONNECT IDC_BUTTON_CLOSE IDOK IDC_LIST_SENT IDC_LIST_RECEIVED
在主对话框中添加控件
图 Talkc程序的主对话框
对话框中的控件属性按照下表修改控件属性。
表 Talkc程序主对话框中的控件属性
控件类型 静态文本 static text 静态文本 static text 静态文本 static text 静态文本 static text 静态文本 static text 编辑框 edit box 编辑框 edit box 编辑框 edit box 命令按钮 button 命令按钮 button 命令按钮 button 列表框 listbox 列表框 listbox
(4)出现新工程信息对话框(New Project Information),说明了所创建 的骨架工程的有关信息。如图所示。
所创建的程序是一个基于对话框的Win32 应用程序,将自动创建两个类: 应用程序类CTalkcApp,对应的文件是 talkc.h和talkc.cpp; 对话框类CTalkcDlg,对应的文件是 talkcDlg.h和talkcDlg.cpp。 支持Windows Socket 使用共享的DLL实现MFC42.DLL。
(2)出现MFC AppWizard设置的第一步对话框(MFC AppWizard – Step 1),如图所示。从中选择Dialog based的应用程序类型,语言支持 选择中文(中国),使此工程能够正确地进行中文的输入、输出、显示及处 理。然后点击NEXT按钮。
(3)出现MFC AppWizard设置的第二步对话框(MFC AppWizards – Step 2 of 4),如图所示,在Windows Sockets复选框上打上选择标记, 表示应用程序将支持WinSock套接字。接受其它的默认设置。跳过后面的步 骤,直接点击Finsh按钮。
图 增加控件成员 变量的对话框
表 客户端程序对话框中的控件对象对应的成员变量
控件ID Control IDs
IDC_BUTTON_CONNECT
变 量 名 称 Member Variable Name
变量类别 Category
变量类型 Variable Type
m_btnConnect
Control
2.为对话框界面添加控件对象
•在创建了应用程序骨架之后,可以布置程序的主 对话框。
•在MFC界面左方的工作区(workspace)中选择 resourceView卡,从中选择Dialog,双击 IDD_TALKC_DIALOG,右边会出现对话框,会 出现控件面板。
•利用控件面板可以方便地在程序的主对话框界面 中添加相应的可视控件对象,如图所示。
相关文档
最新文档