西安石油大学C++教学课件chapter11

合集下载

化学反应工程英文课件Chapter 11

化学反应工程英文课件Chapter 11

化学反应工程
停留时间分布函数 — F(t) 函数
对于同时进入反应器入口的 N 个流体粒子,若在出口 处进行检测,则其中停留时间介于 0 ~ t 之间的流体粒 子所占的分率为 F(t) —— 我们定义 F(t) 为停留时间分 布函数。 如:在某时刻进入反应器入口的 100 个流体粒子,到 达出口时停留时间为 0 ~ 5 min 的粒子有 20 个,若取 t = 5 min,则此时 F(t) = 20 /100 = 0.2。 F(t) 是一个累积(如 t = 0~5 min )的分率。
化学反应工程
Figure 11.3Ex来自mples of macro- and microfluid behavior.
化学反应工程 Earliness of Mixing
The fluid elements of a single flowing stream can mix with each other either early or late in their flow through the vessel. For example, see Fig. 11.4. Usually this factor has little effect on overall behavior for a single flowing fluid. However, for a system with two entering reactant streams it can be very important. For example, see Fig. 11.5.
化学反应工程
11.1 E, THE AGE DISTRIBUTION OF FLUID, THE RTD
It is evident that elements of fluid taking different routes through the reactor may take different lengths of time to pass through the vessel. The distribution of these times for the stream of fluid leaving the vessel is called the exit age distribution E, or the residence time distribution RTD of fluid. E has the units of time-1.

2024版年度《大学物理》全套教学课件(共11章完整版)

2024版年度《大学物理》全套教学课件(共11章完整版)

01课程介绍与教学目标Chapter《大学物理》课程简介0102教学目标与要求教学目标教学要求教材及参考书目教材参考书目《普通物理学教程》(力学、热学、电磁学、光学、近代物理学),高等教育出版社;《费曼物理学讲义》,上海科学技术出版社等。

02力学基础Chapter质点运动学位置矢量与位移运动学方程位置矢量的定义、位移的计算、标量与矢量一维运动学方程、二维运动学方程、三维运动学方程质点的基本概念速度与加速度圆周运动定义、特点、适用条件速度的定义、加速度的定义、速度与加速度的关系圆周运动的描述、角速度、线速度、向心加速度01020304惯性定律、惯性系与非惯性系牛顿第一定律动量定理的推导、质点系的牛顿第二定律牛顿第二定律作用力和反作用力、牛顿第三定律的应用牛顿第三定律万有引力定律的表述、引力常量的测定万有引力定律牛顿运动定律动量定理角动量定理碰撞030201动量定理与角动量定理功和能功的定义及计算动能定理势能机械能守恒定律03热学基础Chapter1 2 3温度的定义和单位热量与内能热力学第零定律温度与热量热力学第一定律的表述功与热量的关系热力学第一定律的应用热力学第二定律的表述01熵的概念02热力学第二定律的应用03熵与熵增原理熵增原理的表述熵与热力学第二定律的关系熵增原理的应用04电磁学基础Chapter静电场电荷与库仑定律电场与电场强度电势与电势差静电场中的导体与电介质01020304电流与电流密度磁场对电流的作用力磁场与磁感应强度磁介质与磁化强度稳恒电流与磁场阐述法拉第电磁感应定律的表达式和应用,分析感应电动势的产生条件和计算方法。

法拉第电磁感应定律楞次定律与自感现象互感与变压器电磁感应的能量守恒与转化解释楞次定律的含义和应用,分析自感现象的产生原因和影响因素。

介绍互感的概念、计算方法以及变压器的工作原理和应用。

分析电磁感应过程中的能量守恒与转化关系,以及焦耳热的计算方法。

电磁感应现象电磁波的产生与传播麦克斯韦方程组电磁波的辐射与散射电磁波谱与光子概念麦克斯韦电磁场理论05光学基础Chapter01光线、光束和波面的概念020304光的直线传播定律光的反射定律和折射定律透镜成像原理及作图方法几何光学基本原理波动光学基础概念01020304干涉现象及其应用薄膜干涉及其应用(如牛顿环、劈尖干涉等)01020304惠更斯-菲涅尔原理单缝衍射和圆孔衍射光栅衍射及其应用X射线衍射及晶体结构分析衍射现象及其应用06量子物理基础Chapter02030401黑体辐射与普朗克量子假设黑体辐射实验与经典物理的矛盾普朗克量子假设的提普朗克公式及其物理意义量子化概念在解决黑体辐射问题中的应用010204光电效应与爱因斯坦光子理论光电效应实验现象与经典理论的矛盾爱因斯坦光子理论的提光电效应方程及其物理意义光子概念在解释光电效应中的应用03康普顿效应及德布罗意波概念康普顿散射实验现象与经德布罗意波概念的提典理论的矛盾测不准关系及量子力学简介测不准关系的提出及其物理量子力学的基本概念与原理意义07相对论基础Chapter狭义相对论基本原理相对性原理光速不变原理质能关系广义相对论简介等效原理在局部区域内,无法区分均匀引力场和加速参照系。

西安石油大学大二(上)C++面向对象程序设计课件各章习题

西安石油大学大二(上)C++面向对象程序设计课件各章习题

西安石油大学大二(上)C++面向对象程序设计课件各章习题习题1基本概念问题:9.1填空:(1)一个完整的可运行程序中必须有一个名为________的函数。

(2)一条表达式语句必须以________作为结束符。

(3)一个函数定义由________和________两部分组成。

(4)如果函数的定义在调用它的函数之前,则可以在程序语句的开头省略函数的定义。

(5)c++头文件和源程序文件的扩展名分别为________和________。

(6)程序文件的编译错误分为________和_________两类。

(7)使用时________;当保留字用作函数类型时,函数不返回任何值。

(8)当使用函数参数表时______________________。

(9)从一条函数原型语句“intfun1(void);”可知,该函数的返回类型为________,该函数带有________个参数。

(10) #include命令中包含的头文件可以是系统定义的头文件,也可以是定义文件的头文件。

(11)重载一个函数的条件是:该函数必须在参数的个数或参数的__________上与其它同名函数有所不同。

(12)如果函数中有多个缺省参数,则缺省参数必须全部位于形式参数表的中间。

(13)函数形参的作用域是该函数的____________。

(14)定义结构变量时,系统分配给变量的内存等于每个成员所需内存的___________________。

9.2选择题:(1)下面语句中正确的一个是()。

a.c++程序总是从第一个定义的函数开始执行b.c++程序总是从main函数开始执行c、 c++函数必须有返回值,否则不能使用d.c++程序中有调用关系的所有函数必须放在同一个程序文件中(2)以下叙述中不正确的是()。

a、一个函数中可以有多个return语句b.函数的定义不能嵌套,但函数的调用可以嵌套c.函数必须有返回值d、相同名称的变量可以在不同的函数中使用。

C 第十一章课件.ppt

C   第十一章课件.ppt
多重集合允许重复的关键字(key),而集合不允许。 元素的顺序由比较器函数对象(comparator function object)确定。如对整型multiset,只要用比较器函数对象 less<int>排序关键字,元素即可按升序排列。
multiset和set通常实现为红黑二叉排序树。红黑二叉排 序树是实现平衡二叉排序树的方法之一。
vector的迭代子通常实现为vector元素的指针。所谓选 择容器类,实际上很大部分是在选择所支持的迭代子。
11.3 顺序容器
使用矢量容器的声明如下: #include<vector> …… vector<int> vi; //定义存放整形序列的向量容器对象vi,长度为0的空vector vector<float> vf; //存放实型序列的向量容器 vector<char> vch; //存放字符序列的向量容器 vector<char*>vstr; //存放字符串序列的向量容器
容器适配器 stack(栈) queue(队列)
priority_queue (优先级队列)
后进先出(LIFO) 先进先出(FIFO) 最高优先级元素总是第一个出列
11.1 标准模板库简介
顺序容器和关联容器称为第一类容器(first-class container)。另外有四种容器称为近容器(near container):C语言风格数组、字符串string、操作1/0标志 值的bitset和进行高速数学矢量运算的valarray。 它们虽然提供与第一类容器类似的功能,但没有全部功能。
4.流缓冲迭代子。这是STL后添加的一对迭代子,用来 直接从一个流缓冲区(streambuffer)中插入或提取某 种类型(通常为char)的元素。

Lecture11lexicalcohesion英语词汇学教学课件

Lecture11lexicalcohesion英语词汇学教学课件
❖ It should be noted that anaphora refers to an item whose referent is retrievable in the preceding part of the text.
❖ Cataphora refers to an item whose referent can be retrieved within the succeeding part of the text.

It is generally accepted that revolves around the sun.
the
ceaatrtahphora
❖ Do you want to have another biscuit?
exophora
❖ Secondly the grammatical device worth mentioning here is ellipsis and substitution.
❖ Here, cohesive ties refer to one occurrence of a pair of cohesively related items, the single instance of cohesion.
❖ Three blind mice, three blind mice.
❖ Ellipsis refers to the omission of an item and substitution refers to the replacement of one item by another.
❖ Task 4 discussion
❖ Why do we often adopt ellipsis and substitution in writing and speaking?

CC++primer 课件 11

CC++primer 课件 11
20
继承与静态成员
Bulk_quote(const std::string& book, double p, std::size_t qty, double disc) : Quote(book, p), min_qty(qty), discount(disc){ }
18
派生类使用基类的成员
派生类可以访问基类的public成员和
19
继承与静态成员
如果基类定义了一个静态成员,则在
整个继承体系中只存在唯一的实例
定 义 派 生 类
静态成员遵循通常的访问控制规则
class Base { public: static void statmem(); }; class Derived : public Base { void f(const Derived&); };
C++ 程序设计
第15章 面向对象程序设计
计算机学院 黄章进 zhuang@
内容
面 向 对 象 程 序 设 计
15.1
OOP概述 15.2 定义基类和派生类 15.3 虚函数 15.4 抽象基类 15.5 访问控制与继承 15.6 继承中的类作用域 15.7 构造函数与拷贝控制
9
OOP
概 述
定义基类
定 义 基 类 和 派 生 类
class Quote { public: Quote() = default; Quote(const std::string &book, double sales_price): bookNo(book), price(sales_price) { } std::string isbn() const { return bookNo; } // returns the total sales price for the specified number of items // derived classes will override and apply different discount algorithms virtual double net_price(std::size_t n) const { return n * price; } virtual ~Quote() = default; // dynamic binding for the destructor private: std::string bookNo; // ISBN number of this item protected: double price = 0.0; // normal, undiscounted price };

最新西安石油大学教案首页名师精编资料汇编

最新西安石油大学教案首页名师精编资料汇编

西安石油大学教案(首页) 院(系):理学院教研室(系):应用数学
西安石油大学教案(章节备课)
学时:6
西安石油大学教案(章节备课)
学时:8
西安石油大学教案(章节备课)
学时:14
西安石油大学教案(章节备课)
学时:12
西安石油大学教案(章节备课)
学时:18
西安石油大学教案(章节备课)
学时:10
西安石油大学教案(课时备课)
第 1 次课 2 学时
第 2 次课 2 学时
第 3 次课 2 学时
第 4 次课 2 学时
第 5 次课 2 学时
第 6 次课 2 学时
第 7 次课 2 学时
第 8 次课 2 学时
第 9 次课 2 学时
第 10 次课 2 学时
第 11 次课 2 学时
第 12 次课 2 学时
第 13 次课 2 学时
第 14 次课 2 学时
第 15 次课 2 学时
第 16 次课 2 学时
西安石油大学教案(课时备课)
第 17 次课 2 学时
第 18 次课 2 学时
第 19 次课 2 学时
第 20 次课 2 学时
第 21 次课 2 学时
第 22 次课 2 学时
第 23 次课 2 学时
第 24 次课 2 学时
第 25 次课 2 学时
第 26 次课 2 学时
第 27 次课 2 学时
第 28 次课 2 学时
第 29 次课 2 学时
第 30 次课 2 学时。

西安石油大学教案

西安石油大学教案

第 1 次课 2 学时
第 2 次课 2 学时
第 3 次课 2 学时
第 4 次课 2 学时
第 5 次课 2 学时
第 6 次课 2 学时
第 7 次课 2 学时
第 8 次课 2 学时
第 9 次课 2 学时
第 10 次课 2 学时
第 11 次课 2 学时
第 12 次课 2 学时
第 13 次课 2 学时
第 14 次课 2 学时
第 15 次课 2 学时
第 16 次课 2 学时
第 17 次课 2 学时
第 18 次课 2 学时
第 19 次课 2 学时
第 20 次课 2 学时
第 21 次课 2 学时
第 22 次课 2 学时
第 23 次课 2 学时
第 24 次课 2 学时
第 25 次课 2 学时
第 26 次课 2 学时
第 27 次课 2 学时
第 28 次课 2 学时
第 29 次课 2 学时
第 30 次课 2 学时
第 31 次课 2 学时
第 32 次课 2 学时
第 33 次课 2 学时
第 34 次课 2 学时
第 35 次课 2 学时
第 36 次课 2 学时
第 37 次课 2 学时
第 38 次课 2 学时
第 39 次课 2 学时
第 40 次课 2 学时
第 41 次课 2 学时
第 42 次课 2 学时
第 43 次课 2 学时。

C 语言程序设计章 (11)

C  语言程序设计章 (11)

{
MyStack<int,5> ss;
for(int i=0;i<10;i++)
{try
{if(i%3)cout<<ss.pop()<<endl;
else ss.push(i);
}
catch (StackOverflowException &e)
{ e.getMessage();
}
catch (StackEmptyException &e)
– try语句块和catch语句块是一个整体,两者之间不能有其他的语句;
– 一个try语句块后面可以有多个catch语句,但是,不可以几个try语句块后 面用一个catch语句。
C++语言程序设计
11
11.3 用类对象传递异常
– throw语句所传递的异常,可以是各种类型的:整型、实型、字符型、指针, 等等。也可以用类对象来传递异常。
template <class T, int i> //类模板定义 class MyStack { T StackBuffer[i];
int size; int top; public: MyStack( void ) : size( i ) {top = i;}; void push( const T item ); T pop( void ); };
理的机制。
C++语言程序设计
6
• 例:程序将连续地输入两个实数,通过调用函数,返回这两个数相除的商。并且 要注意除数不能为0。
• 用一般的方法处理除法溢出
void main()
#include <iostream>

C C++语言程序设计(西电版)第11章 派生类与继承

C C++语言程序设计(西电版)第11章 派生类与继承
obj.showx(); obj.d.showx(); }
说明
当基类的构造函数不带参数时,派生类不一定需要 定义构造函数,然而当基类的构造函数那怕只带有 一个参数,它所有的派生类都必须定义构造函数, 甚至所定义的派生类的构造函数的函数体有可能为 空,仅仅起到参数传递作用。
若基类使用缺省构造函数或不带参数的构造函数, 则在派生类中定义构造函数时可略去,此时若派生 类也不需要构造函数,则可以不定义构造函数。
11.2.1构造和析构的次序
通常情况下,当创建派生类时,首先执行 基类的构造函数,随后再执行派生类的构 造函数;当撤销派生类对象时,则先执行 派生类的析构函数,随后再执行基类的析 构函数。
参见例11.6
【例11. 6】 掌握基类和派生类的构造函数和析构函数 的执行顺序。
#include <iostream.h> class base{ public:
class base{
//声明一个基类
int x;
public:
void setx(int n) {x=n;}
void showx() {cout<<x<<endl;}
};
class derived:private base{ //声明一个私有派生类
int y;
public:
void sety(int n) { y=n; }
如果派生类的基类也是一个派生类,则每个派生类 只需要负责直接基类的构造。
由于析构函数是不带参数的,在派生类中是否要定 义析构函数与它所属的基类无关。
11.3 多重继承
11.3.1 多重继承的声明
多重继承: 一个派生类具有多个基类。
class 派生类名:继承方式1 基类名1,…, 继承方式n 基类名n { 派生类新定义成员 };

精选高中北师大4unit 11 Lesson 4_2公开PPT课件

精选高中北师大4unit 11 Lesson 4_2公开PPT课件

What’s in the papers?
sports events
social problems
current affairs
business
entertainment
political issues (政治问题)
When you are reading newspaper, how can you easily find the main idea and key information from the news? Where do you usually find them?
北师大版 高一 必修四 Unit 11 Lesson 4
What's in the Papers?
Objectives
1. To practise dealing with cultural references in texts.
2. To practise identifying the type of newspaper an article is from.
d) cities: Leeds, Manchester e) districts of cities: West Gorton f) a main road: Park Avenue g) a play: Pulp Fiction, South Park h) an organisation: a group of mothers
Answers
Text B: escape, crash, bravery incident Text A: consideration, attitude, innocent Text C: contact, cry with happiness
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【例11.1】 创建一个SDI类型的工程CompArea,要求 添加菜单“计算”及其菜单项“三角形面积”, 并为该菜单项添加函数体为空的命令消息处理函 数。
操作步骤: ① 单击File|New菜单项,打开New对话框,选择Proje cts标签,输入工程名为“CompArea”。
② 在“MFC AppWizard-step 1”对话框中选择“Singl e document”,其余步骤中均使用默认选项,生成 一个SDI工程。
22
11.1.2 对话框的使用
2.模式对话框
当模式对话框打开时,将建立自己的消息循环,使得 用户只能与该对话框进行交互,其他的用户界面对象 接收不到输入信息,也不会做出任何响应。 模式对话框的显示
virtual int DoModal();
返回值: IDOK:表示用户单击了OK按钮,此时系统先调用 该按钮消息处理函数OnOK,然后DoModal函数才 返回; IDCANCEL:表示用户单击了对话框窗口的关闭按 钮或者Cancel按钮,此时系统先调用该按钮消息 处理函数OnCancel,然后DoModal函数才返回。
31
11.1.2 对话框的使用
if(…) { … CString strInfo; strInfo.Format("第一条边:%f, 第二条边:%f, 第三条边:%f, 面积:%f", m_fSide1, m_fSide2, m_fSide3, m_dArea); //向模式对话框中添加计算信息 m_pInfodlg->m_OutputInfo.AddString(strInfo); } else { … }
17
11.1.1 对话框的创建
⑧ 同样方法按照表11.2为其余编辑框控件设置相应 的成员变量。
控件ID IDC_SIDE1 IDC_SIDE2 IDC_SIDE3 成员变量名 m_fSide1 m_fSide2 m_fSide3 变量类型 float float float
IDC_AREA
m_dArea
21
11.1.2 对话框的使用
1.对话框的分类
模式对话框 从用户的观点看,模式对话框显示时,用户不能在 同一个应用程序的其他地方做其他操作,直到该对 话框关闭。 例如:文件“打开/另存为”对话框。 无模式对话框 无模式对话框显示时,用户可以操作其他界面对象, 例如主窗口、菜单、工具栏等。 例如:“查找和替换”对话框、“符号”对话框。
BOOL Create(LPCTSTR lpszTemplateName,CWnd* pParentWnd=NULL); BOOL Create(UINT nIDTemplate, CWnd* pParentWnd = NULL);
参数:lpszTemplateName为对话框资源名,nIDTemp late为对话框资源ID号,pParentWnd为指向对话框 所属父窗口对象指针,缺省值为NULL,表示对话框 对象的父窗口设置为主程序窗口。 返回值:若对话框创建和初始化成功,则返回非0值, 否则返回0。
11.1.1 对话框的创建
为CMyDlg::OnReset()函数增加代码:
void CMyDlg::OnReset() { m_fSide1 = 0; m_fSide2 = 0; m_fSide3 = 0; m_dArea = 0; UpdateData(FALSE); }
在MyDlg.cpp文件开头部分添加下面的包含语句: #include <math.h> 执行CompArea工程
基本概念
对话框是一个能接收消息的窗口,用户可以移动、 缩放和关闭对话框。 在一个对话框中通常可以包含许多称为控件的元素, 例如:静态文本、编辑框、按钮、列表框、组合框、 树形视图、以及进度指示器等。 MFC对这些控件进行了封装,同时提供对话框数据交 换和校验机制,用来实现控件数据的初始化,以及 从控件中获取用户的输入数据。 CDialog是所有对话框的基类。
27
11.1.2 对话框的使用
③在对话框资源上双击鼠标左键,为该对话框添加类。
28
11.1.2 对话框的使用
④ 在CInfoDialog类中为列表框控件添加相关联的成 员变量m_OutputInfo。

29
11.1.2 对话框的使用
下面,当单击“计算”按钮时,显示该无模式对话框, 并输出计算信息。
double
18
11.1.1 对话框的创建
⑨ 选择Message Maps标签,为两个按钮添加消息处理 函数。
19
11.1.1 对话框的创建
⑩ 添加代码 向CMyDlg:: OnTriangleArea ()函数中增加代码:
void CMyDlg::OnTriangleArea() { UpdateData(); if( m_fSide1+m_fSide2>m_fSide3 && m_fSide1+m_fSide3>m_fSide2 && m_fSide3+m_fSide2>m_fSide1 ) { float s = (m_fSide1 + m_fSide2 + m_fSide3)/2; m_dArea = sqrt(s * (s-m_fSide1) * (s-m_fSide2) * (s-m_fSide3)); CString str; str.Format("%.2f", m_dArea); //保留两位小数 m_dArea = atof(str); //使用atof函数将字符串转换为符点数 UpdateData(FALSE); //更新对话框中的数据 } 20 else AfxMessageBox("无法构成三角形,请重新输入!"); }
26
11.1.2 对话框的使用
【例11.4】 为例11.3中的CompArea工程添加一个无 模式对话框类型的输出信息对话框,如图11.13所 示,当用户在计算三角形面积时用来显示每次的 计算信息。
操作步骤: ① 添加对话框资源,删除OK按钮和Cancel按钮。 ② 向对话框中添加一个列表框控件,ID为“IDC_INFO LIST”,在属性对话框的Style标签中选择Horizont al scroll、Vertical scroll,不选Sort,其余使 用默认设置。
CMyDialog mydlg; mydlg.DoModal();
24
11.1.2 对话框的使用
② 在CompAreaView.cpp文件开头部分添加下面的包含 语句:
#include "MyDlg.h "
③ 编译,链接和运行程序:
25
11.1.2 对话框的使用
3.无模式对话框
当无模式对话框打开时,将和应用程序共用一个消息 循环,此时用户既可以和该对话框进行交互,也可以 选择其它用户界面后和其他对象进行交互。 无模式对话框的显示
⑤ 打开“MyDlg.h”文件,在开头部分添加包含语句:
#include "InfoDialog.h"
在类的定义中添加成员变量:
public: CInfoDialog * m_pInfodlg;
⑥ 打开“MyDlg.cpp”文件,在构造函数中添加代码如 下:
m_pInfodlg = NULL;
30
11.1.2 对话框的使用
6
11.1.1 对话框的创建
③ 在工作区中选择ResourceView标签,展开Menu项, 在IDR_MAINFRAME上双击鼠标左键启动菜单资源编 辑器。 ④ 添加新菜单。
7
11.1.1 对话框的创建
⑤ 添加菜单项“三角形面积”及设置属性。
8
11.1.1 对话框的创建
⑥ 将资源文件ComputerArea.rc存盘,关闭菜单项属 性窗口以及菜单编辑器窗口。 ⑦ 添加菜单消息处理函数。
⑦ 编辑析构函数CMyDlg::~CMyDlg(),添加代码如下:
if(m_pInfodlg != NULL) { delete m_pInfodlg; }
⑧ 编辑CMyDlg::OnTriangleArea()函数,添加代码如下:
if(m_pInfodlg == NULL) { m_pInfodlg = new CInfoDialog; m_pInfodlg->Create(IDD_OUTPUTINFO, NULL); } m_pInfodlg->ShowWindow(SW_SHOW); //设置列表框水平滚动宽度为1000像素 m_pInfodlg->m_OutputInfo.SetHorizontalExtent(1000);
12
11.1.1 对话框的创建
③ 设置对话框属性
13
11.1.1 对话框的创建
④ 选中Ok和Cancel按钮,按键盘上的Delete键完成删 除,再为对话框添加如表11.1所示的控件,并设置 相应属性。
控件类型 控件ID IDC_STATIC CStatic IDC_STATIC 控件Caption 第一个边: 第二个边:
IDC_STATIC
IDC_STATIC IDC_SIDE1 IDC_SIDE2 IDC_SIDE3 IDC_AREA IDC_TRIANGLE_AREA
第三个边:
面积:
CEdit

CButton
计算
IDC_RESET
重置
14
11.1.1 对话框的创建
⑤ 在对话框资源上双击鼠标左键,会弹出MFC ClassW izard对话框,并紧接着弹出Adding a Class对话 框。
10
11.1.1 对话框的创建
【例11.2】 为例11.1中的CompArea工程添加如图11. 4所示的对话框资源,并进行对话框消息映射。
相关文档
最新文档