华清远见 c补习 6函数
- 格式:ppt
- 大小:318.50 KB
- 文档页数:39
第十七讲函数(1)学时:2学时授课形式:板书+多媒体讲解+实例程序演示主要内容及时间安排(课堂90分钟, 80分钟讲课,5分钟复习,5分钟总结):(1)模块化程序结构的概念、C语言程序结构回顾(5分钟);(2)函数调用简单例子分析(10分钟);(3)函数的定义方法(三种有参、无参、空函数)(10分钟)(4)函数参数和函数值(参数传递方法、参数类型对应关系、函数返回值的含义、返回值的类型等)(20分钟)(5)简单函数定义和调用举例(40分钟)(6)总结、习题布置和下一节知识点提要(习题8.1、8.3、8.4,下一节函数的使用深入、变量的作用域、变量的存储分类等)(5分钟)重点:函数定义方法、函数调用方法、函数参数传递方法、返回值的使用和类型确定;难点:函数调用方法、函数参数传递方法。
教学内容细节:一、以具体实例引出函数的优点及函数的作用例题:打印行列数不同的*号组成的多个矩形,比如打印3*4的、5*6、9*9的。
例题2:求连加和。
输入的数不同;例题3:程序规模方面考虑,如果有些题目太大,把所有程序都编在主函数中,主函数可读性会下降,规模结构也不尽合理。
所以可以考虑将部分程序功能做成功能包(函数),什么时候需要这个功能,什么时候调用这个功能包,这时只写功能包的名字就好了。
代码的重用性增强、程序结构简化、可读性强、结构性强。
二、函数的定义方法定义函数的一般形式如下:类型标识符函数名(形式参数列表){声明部分;执行部分;}说明:(1)类型标识符:C语言的数据类型,包括基本数据类型、指针、结构体等;(2)函数名:符合C语言用户标识符的命名规则;(3)形式参数列表:与从主调函数中传过来的参数相对应的形式参数列表,根据实际情况可有可无,但是小扩号必须要有;与形参对应的是实参,主调函数中变量成为实际参数,实际参数在程序运行时分配空间,直到程序结束,空间释放,而形式参数什么时侯调用什么时候分配空间,子函数调用结束空间就释放。
实验实训大纲一、实验实训的目的和基本要求通过第一阶段的课程的学习,可以使学生对嵌入式linux 程序设计的基本编程规则与开发有一个比较全面的了解和认识,并最终能熟练掌握程序设计的理论知识和实际操作,也为以后学习更高一层的程序设计打下很牢固的理论知识基础和实践基础,尤其是有过硬的操作技术,较强的动手能力。
实验实训的基本要求是:1、严格按要求使用计算机等相关实验设备;2、通过实验实训提高动手操作能力;3、通过实验实训学会用专业知识分析问题、解决问题的基本方法和步骤;4、能够用理论指导实践;5、通过实验实训加深对理论知识的理解;6、能够掌握一定软件开发技术,具备一定的软件开发能力。
二、实验实训的内容及要求实验实训内容:1 .熟练掌握linux的基本命令和vi编辑器和gdb调试器的使用。
2、熟识c语言的运行环境,尤其是vi编辑器和gdb调试器的使用。
3、熟练掌握数据结构的使用.4.熟练掌握shell,Makefile的编写实验实训要求:1、掌握c语言,数据结构,shell,Makefile有关专业知识分析问题、解决问题的基本方法和步骤;2、能够所学知识的学习来理解程序设计的基本理论知识;4、能够熟练地使用第一阶段所学知识,为以后打下基础。
5、能够掌握一定软件开发技术,具备一定的软件开发能力。
三、考核形式及要求(一)日常实验考核1、实验过程占70%,实验结果占30%。
2、每单元实验结束为每个同学打出成绩,整个学期的平均成绩作为该同学的技能考核成绩;3、要求在规定时间内独立完成;四.实验实训教材及教学参考书目(一)推荐教材《C程序设计》谭浩强著《C程序设计题解与上机指导(第二版)》谭浩强著《GNU Makefile 编程》实验实训指导实验一Linux常用命令和vi,gdb的使用【实验内容】本课程要求学员对Linux基本操作命令有一定了解和掌握。
下面列出的一些常用命令作为参考。
最好针对每一个都能亲自练习、掌握。
华清远见培训代码1. 简介华清远见(Huawei Clarity Vision)是华为公司旗下的一项培训计划,旨在提升员工个人技能、团队协作和领导力,并帮助员工实现个人与公司发展的双赢。
2. 培训目的华清远见培训代码的主要目的是为了促进员工职业生涯的发展和提高团队的协作效率。
通过培训,员工能够不断提升技能、扩展知识领域,并具备更好的领导力,以适应公司在竞争激烈的市场中的发展需求。
3. 培训内容华清远见培训代码主要包括以下几个方面的内容:3.1 技能培训技能培训是华清远见培训的核心内容之一。
通过培训,员工可以学习到与岗位相关的专业知识和技能,提高自己的工作效率和质量。
培训内容包括但不限于:•项目管理:学习如何合理规划和管理项目,包括项目目标、进度安排、资源调配等。
•创新思维:培养员工的创新意识和创造力,鼓励尝试新的解决方案和方法。
•市场营销:学习市场调研、品牌定位、推广策略等,提高产品的市场竞争力。
3.2 团队协作团队协作是华清远见培训的另一个重要内容。
培训将注重培养员工的团队意识和协作能力,使员工能够更好地与他人合作,共同完成任务。
培训内容包括但不限于:•沟通技巧:学习有效沟通的方法和技巧,包括言语、非言语的沟通方式,以及如何处理冲突等。
•团队建设:了解团队成员的特点和优劣势,激发团队成员的潜力,提高团队的凝聚力和执行力。
•项目协作:学习如何在团队中合作完成项目,包括任务分配、进度控制、风险管理等。
3.3 领导力发展领导力发展是华清远见培训代码的重要部分。
通过培训,员工可以提升自己的领导能力,成为团队中的核心人物。
培训内容包括但不限于:•自我管理:了解自己的优势和劣势,发展个人能力和潜力,并能够合理规划个人职业发展路径。
•影响力与说服力:学习如何在团队中影响他人、说服他人,推动团队的发展和目标的实现。
•创造性领导:培养员工的创新意识和领导力,鼓励员工提出新的观点和创新方案,推动公司发展。
4. 培训效果华清远见培训代码注重实践和应用,通过培训提升员工的能力,并使其能够在实际工作中运用所学知识和技能。
1. 在ABC ∆中,角,,A B C 所对应的边分别为,,a b c ,a =,tantan 4,22A B C++= 2cos b C a =,求,A B 及,b c2. 设数列{}n a 的前n 项和为n S .已知1a a =,13n n n a S +=+,*n ∈N .(Ⅰ)设3n n n b S =-,求数列{}n b 的通项公式; (Ⅱ)若1n n a a +≥,*n ∈N ,求a 的取值范围.3. 已知O 为坐标原点,F 为椭圆22:12y C x +=在y 轴正半轴上的焦点,过F 且斜率为的直线l 与C 交与A 、B 两点,点P 满足0.OA OB OP ++=(Ⅰ)证明:点P 在C 上;(Ⅱ)设点P 关于点O 的对称点为Q ,证明:A 、P 、B 、Q 四点在同一圆上.考点8 函数与导数12L12设点P 在曲线12x y e = 上,点Q 在曲线ln(2)y x =上,则||PQ 的最小值为(A )1ln 2- (B ln 2)- (C )1ln 2+ (D ln 2)+12W11当0<x ≤12时,4x <log a x ,则a 的取值范围是(A )(0,22) (B )(22,1) (C )(1,2) (D )(2,2) 13L8设a=log 36,b=log 510,c=log 714,则(A )c >b >a (B )b >c >a (C )a >c >b (D)a >b >c 13W8、设3log 2a =,5log 2b =,2log 3c =,则( )(A )a c b >> (B )b c a >> (C )c b a >> (D )c a b >>14W15设函数()113,1,,1,x e x f x x x -⎧<⎪=⎨⎪≥⎩则使得()2f x ≤成立的x 的取值范围是________.15L5.设函数211log (2),1()2, 1x x x f x x -+-<⎧⎪=⎨≥⎪⎩,则2(2)(log 12)f f -+=A .3B .6C .9D .1215W10已知函数,且f (a )=-3,则f (6-a )=13wL11、已知函数22,0,()ln(1),0x x x f x x x ⎧-+≤=⎨+>⎩,若|()|f x ax ≥,则a 的取值范围是( )(A )(,0]-∞ (B )(,1]-∞ (C) [2,1]- (D) [2,0]- 11W10在下列区间中,函数的零点所在的区间为11L12函数11y x =-的图像与函数2sin (24)y x x π=-≤≤的图像所有交点的横坐标之和等于(A )2 (B) 4 (C) 6 (D)811W12. 已知函数y= f (x) 的周期为2,当x ∈[]11,-时 f (x) =x 2,那么函数 y = f (x) 的图像与函数y =x lg 的图像的交点共有(A )10个 (B )9个 (C )8个 (D )1个 12L10 已知函数1()ln(1)f x x x=+-,则()y f x =的图像大致为13W9 函数()(1cos )sin f x x x =-在[,]ππ-的图像大致为( )14L6.如图,圆O 的半径为1,A 是圆上的定点,P 是圆上的动点,角x 的始边为射线OA ,终边为射线OP ,过点P 作直线OA 的垂线,垂足为M ,将点M 到直线OP 的距离表示为x 的函数()f x ,则y =()f x 在[0,π]上的图像大致为14W15已知函数()f x 的图像关于直线x =2对称,)3(f =3,则=-)1(f _______.15WL11.如图,长方形ABCD 的边AB = 2,BC = 1,O 是AB 的中点,点P 沿着边BC ,CD 与DA 运动,记∠AOB = x 。
ProE中的常用函数ProE WildFire4.0关系中常用函数详解在ProE中,我们可以直接很多系统已经预定义好的函数,通过这些函数我们可以来进行一些特定的运算得到所期望的值,下面我们就对一些常用函数进行一个概括和总结,方便大家在使用的时候查阅。
在proe中,我们可以使用丰富的数学函数,常用的函数列表如下:1.sin()、cos()、tan()函数这三个都是数学上的三角函数,分别使用角度的度数值来求得角度对应的正弦、余弦和正切值,比如:A=sin(30)=0.5B=0.866B=cos(30)C=tan(30)=0.5772.asin()、acos()、atan()函数这三个是上面三个三角函数的反函数,通过给定的实数值求得对应的角度值,如:A=asin(0.5)=30B=60=acos(0.5)C=26.6=atan(0.5)3.sinh()、cosh()、tanh()函数在数学中,双曲函数类似于常见的三角函数。
基本双曲函数是双曲正弦“sinh”,双曲余弦“cosh”,从它们导出双曲正切“tanh”等。
sinh双曲正弦:sinh(x)=[e^x-e^(-x)]/2cosh双曲余弦:cosh(x)=[e^x+e^(-x)]/2tanh双曲正切:tanh(x)=sinh(x)/cosh(x)=[e^x-e^(-x)]/[e^x+e^(-x)]4.log()函数求得10为底的对数值,如:A=log(1)=0;A=1=log(10)A=log(5)=0.69895.ln()函数求得以自然数e为底的对数值,e是自然数,值是2.718...;如:A=ln(1)=0;A=ln(5)=1.6096.exp()函数求得以自然数e为底的开方数,如:A=exp(2)=e^2=7.3877.abs()函数求得给定参数的绝对值,如A=abs(-1.6)=1.6B=abs(3.5)=3.58.max()、min()函数求得给定的两个参数之中的最大最小值,如A=max(3.8,2.5)=3.8B=min(3.8,2.5)=2.59.mod()函数求第一个参数除以第二个参数得到的余数,如:A=mod(20,6)=2B=mod(20.7,6.1)=2.410.sqrt()函数开平方,如:A=sqrt(100)=10;B=sqrt(2)=1.41411.pow()函数指数函数,如A=pow(10,2)=100B=10=pow(100,0.5)12.ceil()和floor()均可有一个附加参数,用它可指定舍去的小数位.ceil(parameter_name or number, number_of_dec_places).floor(parameter_name or number, number_of_dec_places). number_of_ded_places:它的取值的不同可有不同的结果.i)可以为数值亦可为参数,若为实数则取整.ii)ii)若number_of_dec_place>8,则不作任何处理,用原值iii)若number_of_dec_place≦8,则舍去其后的小数位,则进位例如: Ceil(10.2)-->11(比10.2大的最小整数为11).floor(-10.2)-->-11(比-10.2小的最大整数为-11).floor(10.2)-->10(比10.2小的最大整数为10).Ceil(10.255,2)-->10.26(比10.255大的最小符合数).Ceil(10.255,0)-->11floor(10.255,1)-->10.2Len1=ceil(20.5)==>Len1=21Len2=floor(-11.3)==>Len2=-12Len=Len1+Len2==>Len=9。
1.1_chgsign——求参数的相反数 11.2_copysign——复制数据 11.3_hypot——求直角三角形斜边长度 21.4_max——求两个数中的大数 31.5_min——求两个数中的小数 41.6_scalb——求参数的(2^exp)倍数 41.7abs——求整数的绝对值 51.8acos——求反余弦 61.9asin——求反正弦 61.10atan——求反正切71.11atan2——求x/y的反正切值81.12ceil——求不小于x的最小整数91.13cos——求余弦的函数91.14cosh——求双曲余弦的函数101.15div——求两个数的商和余数111.16exp——求双精度数的指数函数值111.17fabs——求双精度数的绝对值121.18floor——求不大于x的最大整数131.19fmod——求x/y的余数131.20frexp——把参数x调整到0.5~1之间141.21labs——求长整型参数的绝对值151.22ldexp——求参数的(2^exp)倍数161.23ldiv——求两个长整型数相除的商和余数161.24log——自然对数171.25log10——求以10为底的对数181.26modf——求双精度数的小数部分181.27pow——求x的y次方的值19第2章字符函数和字符串函数212.1__isascii——ASCII码是否在0~127之间212.2__iscsym——是否为大、小写字母,下划线或字符0~921 2.3_strdup——将字符串存入内存中222.4_stricmp——比较两个字符串232.5_strlwr——大写字母转换成小写字母242.6_strnicmp——比较特定长度的字符串242.7_strnset——把特定长度的字符设定成某个特定字符252.8_strrev——将字符串倒序排列262.9_strset——把字符设定成某个特定字符272.10_strupr——小写字母转换成大写字母272.11__toascii——将字符转换成ASCII码282.12isalnum——是否为大小写字母或数字0~9292.13isalpha——是否为大小写字母292.14iscntrl——是否为控制字符302.15isdigit——是否为字符0~9312.16isgraph——ASCII码是否在33~126之间322.17islower——是否为小写字母322.18isprint——ASCII码是否在32~126之间332.19isspace——是否为空格、制表符或换行符342.20isupper——是否为大写字母352.21strcat——字符串连接函数352.22strchr——找出给定字符串里的特定字符362.23strcmp——对两个字符串进行比较372.24strcpy——对字符串进行复制382.25strcspn——查找第一个是另一个字符串中的字符位置38 2.26strlen——求字符串的长度392.27strncat——特定数目的字符串连接到另一个字符串40 2.28strncmp——比较特定长度的字符串412.29strncpy——复制特定长度字符串到另一个字符串中41 2.30strpbrk——从第一个是另一个字符串中字符开始输出42 2.31strrchr——找出字符在字符串中最后出现的位置432.32strspn——查找第一个不是另一个字符串中字符位置44 2.33strstr——获得第一次包含另一字符串的位置指针452.34strtok——根据字符串中的字符截断另一个字符串45 2.35strxfrm——把特定长度的字符串转换给另一个字符串46 2.36tolower——大写字符转换为小写字符472.37toupper——小写字符转换为大写字符47第3章时间日期函数493.1_ftime——读取当前时间493.2_strdate——将当前日期格式化写入字符串493.3_strtime——将当前时间格式化写入字符串503.4asctime——以字符串显示时间513.5clock——当前程序所使用的处理时间523.6ctime——将time_t型转为字符型523.7difftime——求两次系统时间差533.8gmtime——以tm结构表示的时间543.9localtime——以tm结构表示的时间553.10mktime——改变tm结构变量改变时间553.11strftime——将tm结构类型时间格式化写入字符串56 3.12time——获得时间57第4章类型转换函数594.1_ecvt——将浮点数转换成字符串594.2_fcvt——将浮点数转换成字符串604.3_itoa——将整型数转换成字符串614.4_ltoa——将长整型数转换成字符串614.5_ultoa——将无符号长整型数转换成字符串624.6atof——将字符串转换成双精度数634.7atoi——将字符串转换成整型数644.8atol——将字符串转换成长整型数654.9strtod——将字符串转换为双精度数654.10strtol——将字符串转换为长整型数664.11strtoul——将字符串转换为无符号长整型数67第5章文件目录操作函数695.1_chdir——改变当前的工作目录695.2_findclose——关闭句柄,释放资源705.3_findfirst——搜索第一个文件715.4_findnext——搜索下一个文件725.5_getcwd——获得当前路径名735.6_mkdir——创建指定名称的目录735.7_mktemp——创建惟一的文件名745.8_rmdir——删除目录755.9_searchenv——搜索文件路径765.10_tempnam——生成一个临时文件名77第6章内存操作函数786.1_alloca——在堆栈上分配内存空间786.2_expand——改变内存区域的字节数786.3_heapadd——把内存区域添加到堆中796.4_heapchk——检查堆的连续性806.5_heapmin——释放没有使用的堆空间806.6_heapset——检查堆的最小连续性816.7_heapwalk——返回堆中下一个项目信息82 6.8_msize——返回堆中内存区域的字节长度83 6.9calloc——在内存中取得一块数组空间836.10free——释放内存区块846.11malloc——获取内存区块846.12realloc——重新分配内存85第7章输入/输出函数877.1_access——检查文件状态877.2_chmod——改变文件访问模式887.3_creat——创建文件887.4_eof——文件指针是否在结尾907.5_fcloseall——关闭所有文件907.6_filelength——获得文件长度917.7_getw——从文件流中读取一个整数927.8_putw——将一个整数写入文件流中937.9fclose——关闭文件947.10feof——文件流是否在结尾947.11ferror——文件流是否有错误957.12fflush——将缓冲区内容写入文件967.13fgetc——从文件流读出一个字符977.14fgets——从文件流中读出一行字符987.15fopen——打开文件997.16fprintf——向文件流写入格式化数据1007.17fputs——向输出流写入一个字符串1017.18fread——从文件流读取数据1017.19freopen——为文件指针重新分配文件1027.20fscanf——从文件流中读取格式化数据1037.21fseek——设置文件操作指示器位置1047.22ftell——获取文件操作指示器位置1047.23fwrite——向文件流写入数据1057.24getc——从文件流读出一个字符1067.25getchar——从输入流读取一个字符1077.26gets——从输入流中读出一行字符1087.27printf——将格式化数据写入标准输出流1097.28putc——将一个字符写入文件流中1107.29putchar——将一个字符写入输出流中1117.30puts——将字符串写入输出流中1117.31rewind——将文件指针移动到起始位置1127.32scanf——从输入流读出格式化数据1137.33sprintf——向字符串中写入格式化数据1147.34sscanf——从字符串中读出格式化数据114第8章简单数据类1168.1CPoint类——坐标点类1168.1.1CPoint构造函数——构造坐标点类对象1168.1.2Offset方法——增加坐标点偏移值1168.2CRect类——矩形类1178.2.1BottomRight方法——获得矩形右下角坐标1178.2.2CenterPoint方法——计算矩形中心点坐标1178.2.3CopyRect方法——复制矩形区域1188.2.4DeflateRect方法——缩小矩形区域1188.2.5EqualRect方法——判断矩形是否相等1198.2.6Height方法——获得矩形高度1208.2.7InflateRect方法——扩大矩形区域1208.2.8IntersectRect方法——获得两个矩形的交集1218.2.9IsRectEmpty方法——判断矩形区域是否为空121 8.2.10IsRectNull方法——判断矩形4条边是否都为0122 8.2.11NormalizeRect方法——使高度和宽度均为正122 8.2.12OffsetRect方法——移动矩形1238.2.13PtInRect方法——判断点是否在矩形区域内124 8.2.14SetRect方法——设置矩形左上角和右下角坐标124 8.2.15SetRectEmpty方法——设置空矩形1258.2.16Size方法——计算矩形的大小1258.2.17SubtractRect方法——两个矩形相减的矩形差126 8.2.18TopLeft方法——获得矩形的左上角坐标1278.2.19UnionRect方法——包含两个矩形的最小矩形127 8.2.20Width方法——获得矩形宽度1288.3CSize类——尺寸类128CSize构造函数——构造CSize类对象1288.4CTime类——绝对时间类1298.4.1CTime构造函数——构造CTime类对象1298.4.2Format方法——创建日期/时间值的格式化表达式130 8.4.3FormatGmt方法——生成对应的格式化字符串131 8.4.4GetAsSystemTime方法——转换SYSTEMTIME131 8.4.5GetCurrentTime方法——获得系统当前时间1328.4.6GetDay方法——获得CTime对象中的日期信息133 8.4.7GetDayOfWeek方法——获得星期信息1338.4.8GetGmtTm方法——获取时间结构1348.4.9GetHour方法——获得小时信息1358.4.10GetMinute方法——获得分钟信息1358.4.11GetMonth方法——获得月份信息1368.4.12GetSecond方法——获得秒钟信息1368.4.13GetTime方法——返回time_t值1368.4.14GetYear方法——获得年份信息1378.5CtimeSpan类——相对时间类1378.5.1CtimeSpan构造函数——构造CtimeSpan类对象137 8.5.2Format方法——格式化的时间字符串1388.5.3GetDays方法——获取完整的天数1398.5.4GetHours方法——获得时间段中的小时数1398.5.5GetMinutes方法——获得时间段中的分钟数1398.5.6GetSeconds方法——获得时间段中的秒数1408.5.7GetTotalHours方法——获得所有小时数1408.5.8GetTotalMinutes方法——获得所有分钟数1418.5.9GetTotalSeconds方法——获得所有的秒数1418.6CString类——字符串类1428.6.1AllocSysString方法——OLE自动化返回字符串142 8.6.2AnsiToOem方法——ANSI转换为OEM字符集143 8.6.3Collate方法——字符串比较1438.6.4CollateNoCase方法——字符串比较1448.6.5Compare方法——比较字符串1458.6.6CompareNoCase方法——比较字符串1458.6.7CString方法——构造CString类对象1468.6.8Delete方法——删除一个或多个字符1478.6.9Empty方法——设置空字符串1488.6.10Find方法——搜索第一个匹配字符1488.6.11FindOneOf方法——查找相匹配第一个字符1498.6.12Format方法——将格式化数据写入到字符串中1498.6.13FreeExtra方法——释放额外的内存1508.6.14GetAt方法——获得由索引号指定的单个字符1518.6.15GetBuffer方法——获得指向字符缓冲区的指针1518.6.16GetBufferSetLength方法——字符缓冲区指针1528.6.17GetLength方法——获取字符串中的字节数1528.6.18Insert方法——插入单个字符或子字符串1528.6.19IsEmpty方法——判断字符串是否为空1538.6.20Left方法——提取最前面的字符1548.6.21LoadString方法——读取Windows字符串资源1548.6.22LockBuffer方法——为缓冲区内字符串加锁1558.6.23MakeLower方法——字母全部转换成小写字母1558.6.24MakeReverse方法——字符倒序排列1568.6.25MakeUpper方法——字母全部转换成大写字母1568.6.26Mid方法——截取一个字符串1578.6.27OemToAnsi方法——OEM转换为ANSI字符集1578.6.28ReleaseBuffer方法——结束对缓冲区的使用1588.6.29Remove方法——从字符串中移走指定的字符1588.6.30Replace方法——替换字符串1598.6.31ReverseFind方法——反向查找字符1608.6.32Right方法——从字符串末尾提取字符1608.6.33SetAt方法——向指定位置重写字符1618.6.34SpanExcluding方法——截取字符串1618.6.35SpanIncluding方法——截取字符串1628.6.36TrimLeft方法——删除换行符、空格和tab1638.6.37TrimRight方法——删除一个或多个字符1638.6.38UnlockBuffer方法——解锁缓冲区164第9章基类1659.1CObject类——MFC类库主要基类1659.1.1AssertValid方法——验证对象的完整性1659.1.2Dump方法——输出诊断信息1669.1.3GetRuntimeClass方法——获取运行时类信息1679.1.4IsKindOf方法——判断对象所属类1689.1.5IsSerializable方法——对象是否能够被序列化1699.1.6Serialize方法——向CArchive对象写入对象信息1699.2CCmdTarget类——MFC消息映射类的基类1719.2.1BeginWaitCursor方法——使鼠标光标呈现沙漏状1719.2.2EnableAutomation方法——对象设置OLE自动功能1719.2.3EndWaitCursor方法——恢复鼠标指针的形状1729.2.4FromIDispatch方法——获取与IDispatch相关的对象指针172 9.2.5GetIDispatch方法——获取对象关联的IDispatch接口指针173 9.2.6OnCmdMsg方法——分派并处理命令消息1739.2.7OnFinalRelease方法——释放Ole引用对象1749.2.8RestoreWaitCursor方法——重新设置鼠标光标为沙漏状1749.3CWnd类——MFC中窗口类的基类1759.3.1Attach方法——附加窗口句柄到CWnd对象上1759.3.2CenterWindow方法——居中窗口1769.3.3ChildWindowFromPoint方法——在窗口的指定位置获取子窗口1779.3.4ClientToScreen方法——将客户区域坐标转换为屏幕区域坐标1789.3.5CreateEx方法——使用扩展风格创建窗口1799.3.6DeleteTempMap方法——删除临时的CWnd对象1809.3.7DestroyWindow方法——销毁窗口1819.3.8Detach方法——分离Windows窗口句柄1819.3.9EnableToolTips方法——启动或禁止窗口的工具条提示1829.3.10EnableWindow方法——设置窗口是否可用1839.3.11FindWindow方法——根据类名或窗口标题查找窗口1849.3.12FromHandle方法——根据窗口句柄获取窗口指针1849.3.13FromHandlePermanent方法——根据窗口句柄获取窗口指针1859.3.14GetActiveWindow方法——获取当前活动窗口1859.3.15GetClientRect方法——获取窗口的客户区域1869.3.16GetDC方法——获取与窗口关联的设备上下文指针1879.3.17GetDesktopWindow方法——获取系统桌面窗口1879.3.18GetDlgCtrlID方法——获取控件ID1889.3.19GetDlgItem方法——根据控件ID获取一个窗口指针1889.3.20GetDlgItemInt方法——转换控件文本为一个整数值1899.3.21GetDlgItemText方法——根据控件ID获取控件文本信息1909.3.22GetExStyle方法——获取窗口的扩展风格1919.3.23GetFocus方法——获取当前获得输入焦点的窗口对象1919.3.24GetFont方法——获取当前窗口的字体1929.3.25GetMenu方法——获取窗口关联的菜单指针1929.3.26GetNextWindow方法——获取窗口管理器列表中的上一个或下一个窗口193 9.3.27GetOwner方法——获取当前窗口的拥有者窗口1949.3.28GetParent方法——获取当前窗口的父窗口1959.3.29GetScrollInfo方法——获取窗口的滚动条信息1959.3.30GetScrollLimit方法——获取滚动条的最大滚动范围1969.3.31GetScrollPos方法——获取滚动条中当前滚动块的位置1969.3.32GetScrollRange方法——确定滚动条可以滚动的范围1979.3.33GetStyle方法——获取窗口的普通风格1979.3.34GetTopWindow方法——获取对话框中顶层的子窗口1989.3.35GetUpdateRect方法——获取窗口最小封闭的更新区域1989.3.36GetWindow方法——获取与窗口有一定关系的其他窗口1989.3.37GetWindowDC方法——返回整个窗口的设备上下文2009.3.38GetWindowRect方法——获取窗口对象的整个窗口区域2009.3.39GetWindowText方法——获取窗口的标题或文本信息2019.3.40Invalidate方法——更新整个窗口的客户区域2029.3.41InvalidateRect方法——更新窗口的某一个区域2029.3.42InvalidateRgn方法——更新窗口的某一个选区2039.3.43IsChild方法——判断某一个窗口是否是一个子窗口2049.3.44IsWindowEnabled方法——判断对话框是否可用2049.3.45IsWindowVisible方法——判断窗口是否可见2059.3.46KillTimer方法——结束计时器2059.3.47LockWindowUpdate方法——锁定一个窗口2069.3.48MapWindowPoints方法——将某个窗口的区域坐标转换为另一个窗口的区域坐标2069.3.49MessageBox方法——显示一个消息对话框2079.3.50ModifyStyle方法——修改窗口的普通风格2079.3.51ModifyStyleEx方法——修改窗口的扩展风格2089.3.52MoveWindow方法——移动窗口到指定的位置2099.3.53OnActivate方法——在窗口对象激活或失去激活状态时触发2109.3.54OnClose方法——在对话框关闭时由框架调用2109.3.55OnCreate方法——在窗口被创建时由框架调用2119.3.56OnCtlColor方法——在子控件即将被绘制时由框架自动调用2129.3.57OnDestroy方法——在窗口即将被释放时由框架调用2139.3.58OnEraseBkgnd方法——在窗口的背景需要擦除时由框架调用2139.3.59OnHScroll方法——在用户单击窗口的水平滚动条时由框架调用2149.3.60OnKeyDown方法——在键盘的非系统键按下时由框架调用2169.3.61OnKeyUp方法——在用户释放非功能按键时由框架调用2169.3.62OnKillFocus方法——在用户失去焦点时由框架调用2179.3.63OnLButtonDblClk方法——在用户双击鼠标左键时由框架调用2179.3.64OnLButtonDown方法——在用户按下鼠标左键时由框架调用2189.3.65OnLButtonUp方法——在用户释放按下的鼠标左键时由框架调用2199.3.66OnMouseMove方法——在鼠标指针移动时由框架调用2199.3.67OnMouseWheel方法——在鼠标滚轮滚动时由框架调用2209.3.68OnMove方法——在窗口被移动后由框架调用2209.3.69OnNcLButtonDblClk方法——在窗口的非客户区域双击鼠标左键时由框架调用2219.3.70OnNcLButtonDown方法——在窗口的非客户区域单击鼠标左按钮时由框架调用2229.3.71OnNcLButtonUp方法——在窗口的非客户区域释放鼠标左键时由框架调用2239.3.72OnPaint方法——在窗口需要绘制时由框架调用2239.3.73OnSetFocus方法——在窗口获得输入焦点时由框架调用2249.3.74OnSize方法——在窗口大小改变后由框架调用2259.3.75OnSizing方法——在窗口大小正在改变时由框架调用2269.3.76OnTimer方法——在用户调用SetTimer方法后由框架根据指定的时间间隔来调用2279.3.77OnVScroll方法——在用户触发窗口的垂直滚动消息时由框架调用2289.3.78OnWindowPosChanged方法——在窗口大小、位置或Z轴顺序改变时由框架调用2299.3.79OnWindowPosChanging方法——在窗口大小、位置或Z轴顺序即将改变时由框架调用229 9.3.80OnWndMsg方法——被窗口过程WindowProc或消息映射调用2309.3.81PostMessage方法——投递一个窗口消息到线程的消息队列中2309.3.82PreCreateWindow方法——在窗口被创建之前由框架调用2319.3.83PreSubclassWindow方法——在窗口被子类化之前由框架调用2329.3.84PreTranslateMessage方法——在窗口消息被分派到窗口过程之前由框架调用2329.3.85RedrawWindow方法——更新窗口指定的客户区域2339.3.86ReleaseDC方法——释放窗口的设备上下文2349.3.87RepositionBars方法——重新设置窗口客户区域中控制条的位置2349.3.88ScreenToClient方法——将屏幕坐标转换为窗口的客户坐标2359.3.89ScrollWindow方法——滚动窗口的客户区域2369.3.90SendDlgItemMessage方法——向控件发送一个消息2369.3.91SendMessage方法——向窗口的窗口过程发送消息2379.3.92SetCapture方法——设置鼠标捕捉2379.3.93SetDlgCtrlID方法——设置窗口控件的控件ID2389.3.94SetDlgItemInt方法——设置对话框中指定控件的文本整数值2399.3.95SetDlgItemText方法——设置对话框中指定控件的字符串文本2399.3.96SetFocus方法——为窗口设置焦点2409.3.97SetFont方法——设置对话框的字体2409.3.98SetIcon方法——设置对话框显示的图标2419.3.99SetMenu方法——设置对话框显示的菜单2429.3.100SetParent方法——设置窗口的父窗口2429.3.101SetScrollPos方法——设置滚动条的滚动位置2439.3.102SetScrollRange方法——设置滚动条的滚动范围2439.3.103SetTimer方法——开始一个计时器2449.3.104SetWindowPos方法——设置窗口的大小、位置和Z轴顺序2449.3.105SetWindowRgn方法——设置窗口的显示区域2459.3.106SetWindowText方法——设置窗口标题或文本2469.3.107ShowScrollBar方法——显示或隐藏窗口滚动条2479.3.108ShowWindow方法——设置窗口的显示状态2489.3.109SubclassDlgItem方法——动态子类化一个窗口控件2489.3.110UnlockWindowUpdate方法——解除由LockWindowUpdate方法对窗口锁定更新249 9.3.111UpdateData方法——进行对话框数据交换2499.3.112UpdateWindow方法——通过发送WM_PAINT消息来更新窗口2509.3.113WindowFromPoint方法——根据坐标点返回一个窗口对象250第10章文档、框架、视图类25110.1CDocument类——文档类25110.1.1AddView方法——附加一个视图对象到文档中25110.1.2CanCloseFrame方法——在显示文档的框架窗口被关闭前由框架调用25210.1.3DeleteContents方法——删除文档中的数据25210.1.4GetDocTemplate方法——获取一个文档模板对象25210.1.5GetFirstViewPosition方法——从视图列表中获取第一个视图对象的位置25310.1.6GetNextView方法——遍历文档对象中的视图列表25310.1.7GetPathName方法——获取文档路径25410.1.8IsModified方法——判断文档自最后一个保存后是否被修改过25410.1.9OnChangedViewList方法——在文档对象中的视图列表有变动时调用25410.1.10OnCloseDocument方法——在文档被关闭时由框架调用25510.1.11OnNewDocument方法——在用户单击新建命令时调用25510.1.12OnOpenDocument方法——在用户打开一个文件时由框架调用25510.1.13OnSaveDocument方法——在用户保存或另存为文件时由框架调用25610.1.14PreCloseFrame方法——在框架对象被销毁前调用25610.1.15RemoveView方法——从文档对象中分离关联的视图对象25710.1.16SaveModified方法——在被修改后的文档关闭时调用25710.1.17SetModifiedFlag方法——在用户修改了文档后调用25710.1.18SetPathName方法——为文档的磁盘文件指定全限定路径25810.2CFrameWnd类——框架类25810.2.1ActivateFrame方法——还原或激活一个框架窗口25810.2.2CreateView方法——在框架窗口内创建一个视图窗口25910.2.3DockControlBar方法——使一个控制条拖入到框架窗口中25910.2.4EnableDocking方法——使控制条能够被拖入26010.2.5FloatControlBar方法——使控制条脱离框架窗口26110.2.6GetActiveDocument方法——获得关联当前活动视图窗口的文档对象26210.2.7GetActiveFrame方法——在多文档视图应用程序中获得一个活动的框架窗口对象262 10.2.8GetActiveView方法——获取关联框架窗口的活动视图窗口26210.2.9GetControlBar方法——根据控制条ID获取一个控制条控件26310.2.10GetMessageBar方法——获取一个状态栏窗口对象指针26310.2.11GetMessageString方法——从资源文件中根据字符串ID加载一个字符串26410.2.12IsTracking方法——确定当前窗口中的分隔条是否正在被移动26410.2.13LoadFrame方法——根据资源信息创建一个框架窗口26510.2.14OnCreateClient方法——创建框架对象关联的视图窗口26510.2.15SetActiveView方法——设置一个活动的视图窗口26610.2.16SetMessageText方法——设置状态栏中ID为0的方格字符串文本26710.2.17ShowControlBar方法——显示或隐藏控制条26710.3CView类——视图类26810.3.1GetDocument方法——获取视图窗口关联的文档对象26810.3.2OnActivateFrame方法——在包含当前视图的框架窗口激活或失去激活时调用269 10.3.3OnBeginPrinting方法——在打印或打印预览任务开始之前由框架调用26910.3.4OnDragEnter方法——在鼠标首次拖入到目标窗口的非滚动区域时由框架调用270 10.3.5OnDragOver方法——鼠标在目标窗口中移动时由框架调用27210.3.6OnDraw方法——当视图窗口绘制时调用27310.3.7OnDrop方法——在用户释放拖动的对象到目的窗口中时由框架调用27410.3.8OnEndPrinting方法——在文档的内容被打印或预览后由框架调用27510.3.9OnEndPrintPreview方法——在用户退出打印预览模式时由框架调用27510.3.10OnPrepareDC方法——在视图即将绘制时调用27610.3.11OnPrint方法——在打印文档时由框架调用27610.4CScrollView类——滚动视图类27710.4.1FillOutsideRect方法——填充视图窗口滚动区域之外的区域27710.4.2GetDeviceScrollPosition方法——获取滚动条的滚动位置27810.4.3GetDeviceScrollSizes方法——获取当前的映射模式、滚动大小等信息27910.4.4GetScrollPosition方法——以逻辑单位返回当前滚动条的滚动位置27910.4.5GetTotalSize方法——以逻辑单位返回视图窗口的滚动区域的大小28010.4.6ResizeParentToFit方法——调整父窗口的大小,使其适应视图窗口的滚动区域281 10.4.7ScrollToPosition方法——滚动窗口到指定的位置28310.4.8SetScrollSizes方法——设置视图窗口的滚动区域范围28310.5CEditView类——文本视图类28410.5.1FindText方法——查找视图编辑窗口中的文本28410.5.2GetBufferLength方法——获取编辑框中字符缓冲区的大小28510.5.3GetEditCtrl方法——获取视图编辑窗口关联的编辑框控件28510.5.4GetSelectedText方法——获取编辑窗口中的选中文本的内容28610.5.5OnFindNext方法——在用户查找文本时执行28610.5.6OnReplaceAll方法——当用户在标准替换对话框中单击替换所有按钮时调用287 10.5.7OnReplaceSel方法——当用户在标准替换对话框中单击替换按钮时调用288 10.5.8PrintInsideRect方法——打印指定区域的文本28810.6CRichEditView类——多功能文本视图类28910.6.1AdjustDialogPosition方法——调整某个对话框的位置28910.6.2CanPaste方法——判断剪贴板中包含的信息是否能够粘贴到视图窗口中290 10.6.3FindTextSimple方法——查找文本,并将文本所在行设置为当前行29010.6.4GetCharFormatSelection方法——获取当前选中内容的字符格式属性29110.6.5GetMargins方法——获取当前的打印边距29210.6.6GetPageRect方法——获取在打印中使用的页面范围29210.6.7GetPaperSize方法——获取打印纸张的大小29310.6.8GetPrintRect方法——获取打印纸的可打印区域29310.6.9GetPrintWidth方法——获取打印区域的宽度29310.6.10GetRichEditCtrl方法——获取与视图窗口关联的CRichEditCtrl控件29410.6.11GetTextLength方法——获取视图窗口所有文本的长度29410.6.12OnCharEffect方法——改变当前文字效果29510.6.13OnParaAlign方法——改变选中文本的对齐方式29510.6.14PrintInsideRect方法——打印指定区域的文本29610.6.15SetCharFormat方法——设置新文本的字符属性29710.6.16SetMargins方法——设置视图窗口的打印边距29710.6.17SetPaperSize方法——设置新的打印纸大小29810.6.18SetParaFormat方法——设置当前选中的段落格式属性29810.7CHtmlView类——超文本视图类29910.7.1ExecWB方法——在Web浏览器中执行一个命令29910.7.2GetAddressBar方法——确定IE浏览器中的地址栏是否可见30010.7.3GetFullName方法——获取当前IE浏览器显示的文件的全路径30010.7.4GetLocationName方法——获取当前浏览器中显示的资源名称30010.7.5GetLocationURL方法——获取浏览器控件中显示URL30110.7.6GetVisible方法——确定浏览器控件所包含的对象是否可见30110.7.7GoBack方法——返回浏览的页面30210.7.8GoForward方法——在历史记录列表中显示下一个浏览的页面30210.7.9GoHome方法——将页面定位到首页30210.7.10GoSearch方法——定位到查找页30310.7.11LoadFromResource方法——从资源文件中加载页面30310.7.12Navigate方法——在视图窗口中显示指定的页面30310.7.13Navigate2方法——显示指定的页面30410.7.14Refresh方法——刷新页面,即重新加载原来的文件30510.7.15SetAddressBar方法——显示或隐藏浏览器中的地址栏30510.7.16Stop方法——停止当前的操作30610.8CSplitterWnd类——窗口分隔类30610.8.1ActivateNext方法——执行Next Pane 或Previous Pane命令30610.8.2CanActivateNext方法——检查Next Pane和Previous Pane命令当前是否有效307 10.8.3Create方法——创建一个动态分隔器窗口30710.8.4CreateScrollBarCtrl方法——创建一个共享的滚动条控件30810.8.5CreateStatic方法——创建静态分隔的窗体30910.8.6CreateView方法——创建子视图30910.8.7CSplitterWnd方法——构造函数,用于CSplitterWnd对象31010.8.8DeleteColumn方法——删除一个列31010.8.9DeleteRow方法——删除行31110.8.10DeleteView方法——删除视图31110.8.11DoKeyboardSplit方法——实现一个键盘分隔命令31110.8.12DoScroll方法——执行分隔窗口的同步滚动31210.8.13DoScrollBy方法——将分隔窗口滚动指定的像素数31210.8.14GetActivePane方法——获得一个分隔器窗口中的活动窗格31310.8.15GetColumnCount方法——获得分隔器中的列数31310.8.16GetColumnInfo方法——获取指定列的信息31410.8.17GetPane方法——根据指定行、列返回窗格指针31410.8.18GetRowCount方法——获得分隔器的行数31510.8.19GetRowInfo方法——获得指定行的信息31510.8.20GetScrollStyle方法——获得分隔器窗口的共享滚动条的风格31510.8.21IdFromRowCol方法——获取指定行和列处的窗格的子窗口ID31610.8.22IsChildPane方法——判断pWnd是否是此分隔器窗口的子窗口31610.8.23OnDrawSplitter方法——绘制分隔器窗口的图像31710.8.24SetActivePane方法——设置活动窗格31710.8.25SetColumnInfo方法——设置指定列信息31810.8.26SetRowInfo方法——设置指定行信息31810.8.27SetScrollStyle方法——为分隔器窗口的共享滚动条指定新的滚动条风格319第11章控制栏类32011.1CControlBar类——控件条基类32011.1.1CalcDynamicLayout方法——计算动态控件条的维数32011.1.2CalcFixedLayout方法——计算控件条的水平大小32111.1.3GetBarStyle方法——获取控件条风格32111.1.4GetBorders方法——获取控件条边框值32111.1.5GetCount方法——获取项的个数32211.1.6IsFloating方法——是否为浮动状态32211.1.7SetBarStyle方法——设置控件条风格32211.1.8SetBorders方法——设置控件条边框值32311.2CT oolBar类——工具条类32411.2.1CommandToIndex方法——通过命令ID返回索引32411.2.2Create方法——创建窗口32511.2.3GetButtonInfo方法——获取按钮信息32511.2.4GetButtonText方法——获取按钮文本32611.2.5GetItemID方法——获取指定索引下的命令ID32711.2.6GetToolBarCtrl方法——获取工具条控件32711.2.7LoadBitmap方法——载入位图32711.2.8LoadToolBar方法——载入工具条资源32811.2.9SetButtonInfo方法——设置按钮信息32811.2.10SetButtons方法——设置所有按钮的命令ID32911.2.11SetButtonText方法——设置按钮的文本33011.2.12SetHeight方法——设置工具条高度33011.2.13SetSizes方法——设置工具条大小33111.3CStatusBar类——状态栏类33111.3.1Create方法——创建窗口33111.3.2GetPaneInfo方法——获取指定窗格信息33211.3.3GetPaneStyle方法——获取状态栏风格33311.3.4GetPaneText方法——获取指定窗格的文本33311.3.5GetStatusBarCtrl方法——获取状态栏控件33411.3.6SetIndicators方法——设置所有窗格文本33411.3.7SetPaneInfo方法——设置指定窗格信息33511.3.8SetPaneStyle方法——设置状态栏风格33511.3.9SetPaneText方法——设置指定窗格文本33611.4CReBarCtrl类——ReBar控件类33611.4.1BeginDrag方法——开始拖放33611.4.2DeleteBand方法——删除指定索引下的带33711.4.3GetBandBorders方法——获取指定带的区域33711.4.4GetBandCount方法——获取带的个数33811.4.5GetBandInfo方法——获取带的信息33811.4.6GetBarHeight方法——获取ReBar控件高度33911.4.7GetBarInfo方法——获取ReBar控件信息33911.4.8GetRect方法——获取ReBar控件矩形区域33911.4.9GetRowCount方法——获取ReBar控件带所占行数34011.4.10GetRowHeight方法——获取指定行的高度34011.4.11InsertBand方法——插入一个新带34111.4.12MaximizeBand方法——将ReBar控件中的一个带调整到它的理想或最大尺寸341 11.4.13MinimizeBand方法——将ReBar控件中的一个带调整到它的理想或最小尺寸342 11.4.14MoveBand方法——将一个带从一个索引移动到另一个索引34211.4.15SetBandInfo方法——设置一个ReBar控件中的已存在的带的特征34311.4.16ShowBand方法——显示或隐藏一个ReBar控件中的给定带34311.5CMenu类——菜单类34411.5.1AppendMenu方法——添加新菜单34411.5.2CheckMenuItem方法——添加或删除检测标记34511.5.3CheckMenuRadioItem方法——添加或删除单选标记34511.5.4CreateMenu方法——创建菜单34611.5.5CreatePopupMenu方法——创建弹出式菜单34711.5.6DestroyMenu方法——释放菜单34711.5.7DrawItem方法——绘制菜单项34711.5.8EnableMenuItem方法——控制菜单项是否可用34811.5.9GetMenuItemCount方法——获取菜单项的数量34911.5.10GetMenuItemID方法——通过菜单项位置获取ID34911.5.11GetMenuItemInfo方法——获取指定菜单项信息34911.5.12GetMenuState方法——获取菜单状态35011.5.13GetMenuString方法——获取菜单文本35111.5.14GetSubMenu方法——获取子菜单35111.5.15InsertMenu方法——插入菜单项35211.5.16LoadMenu方法——载入菜单资源35211.5.17LoadMenuIndirect方法——过菜单模板装载菜单35311.5.18MeasureItem方法——指定菜单维度35411.5.19ModifyMenu方法——修改菜单项信息35411.5.20RemoveMenu方法——移除菜单项35511.5.21SetMenuItemBitmaps方法——设置菜单项显示的位图356 11.6CT oolBarCtrl类——工具条控件类35711.6.1AddBitmap方法——添加位图35711.6.2AddButtons方法——添加按钮35711.6.3AddStrings方法——添加按钮文本35811.6.4AutoSize方法——可自动调整大小35811.6.5CheckButton方法——按钮是否选中35911.6.6CommandToIndex方法——通过命令ID获取索引35911.6.7DeleteButton方法——删除按钮36011.6.8EnableButton方法——按钮是否可用36011.6.9GetAnchorHighlight方法——是否可以加亮显示36111.6.10GetBitmapFlags方法——获取位图标志36111.6.11GetButton方法——获取按钮36111.6.12GetButtonCount方法——获取按钮数量36211.6.13GetButtonSize方法——获取按钮大小36211.6.14GetDisabledImageList方法——图像列表是否可用36211.6.15GetHotImageList方法——获取热点图像列表36311.6.16GetHotItem方法——获取热点项索引36311.6.17GetMaxSize方法——获取可见项的最大尺寸36311.6.18GetMaxTextRows方法——获取按钮文本的最大行数364 11.6.19GetRows方法——获取显示按钮的行数36411.6.20HideButton方法——隐藏按钮36511.6.21Indeterminate方法——设置按钮是否具有不确定状态365 11.6.22InsertButton方法——插入按钮36611.6.23IsButtonChecked方法——按钮是否被选中36611.6.24IsButtonEnabled方法——按钮是否可用36711.6.25IsButtonHidden方法——按钮是否隐藏36711.6.26IsButtonHighlighted方法——按钮是否处于加亮状态368 11.6.27IsButtonIndeterminate方法——按钮是否处于不确定状态368 11.6.28IsButtonPressed方法——按钮是否被按下36911.6.29LoadImages方法——载入图像列表36911.6.30MapAccelerator方法——映射加速键36911.6.31MarkButton方法——设置按钮处于高亮状态37011.6.32MoveButton方法——移动按钮37011.6.33PressButton方法——设置按钮是否被按下37111.6.34RestoreState方法——恢复工具条状态37111.6.35SaveState方法——保存工具条状态37211.6.36SetAnchorHighlight方法——工具条是否加亮37311.6.37SetBitmapSize方法——设置位图大小37311.6.38SetButtonSize方法——设置按钮大小37311.6.39SetButtonStructSize方法——设置按钮结构大小37411.6.40SetButtonWidth方法——设置按钮宽度37411.6.41SetCmdID方法——设置按钮命令ID37511.6.42SetDisabledImageList方法——设置无效按钮图像列表375 11.6.43SetHotImageList方法——设置热点按钮图像列表376 11.6.44SetHotItem方法——设置热点项的索引37611.6.45SetIndent方法——设置工具条与第一个按钮的缩进377 11.6.46SetMaxTextRows方法——设置显示文本的最大行数377 11.6.47SetRows方法——设置工具条的最大行数37811.6.48SetStyle方法——设置工具条控件风格37811.7CStatusBarCtrl类——状态栏控件类37911.7.1GetBorders方法——获取状态栏边界值37911.7.2GetParts方法——获取窗格数量37911.7.3IsSimple方法——是否处于简单模式38011.7.4SetIcon方法——设置窗格图标38011.7.5SetMinHeight方法——设置绘图区的最小高度38111.7.6SetParts方法——设置窗格数量38111.7.7SetSimple方法——设为简单模式38211.7.8SetText方法——设置窗格文本382第12章对话框类38412.1CDialog类——对话框类38412.1.1CreateIndirect方法——使用模板创建对话框38412.1.2DoModal方法——模态显示对话框38512.1.3EndDialog方法——关闭模态显示的对话框38512.1.4GetDefID方法——获取默认按钮ID38612.1.5GotoDlgCtrl方法——将焦点移动到指定的控件上38612.1.6MapDialogRect方法——将矩形单位转换为屏幕单位387 12.1.7NextDlgCtrl方法——获取下一个具有焦点的控件38712.1.8OnCancel方法——取消对话框调用返回IDCANCEL388 12.1.9OnInitDialog方法——初始化对话框38812.1.10OnOK方法——取消对话框调用返回IDOK38912.1.11OnSetFont方法——设置字体38912.1.12PrevDlgCtrl方法——获取上一个具有焦点的控件39012.1.13SetDefID方法——设置默认按钮390。
Creo(PROE)中关系式的理解一)关系式中可以用下列数学函数式表达:1)、正弦sin( )2)、余弦cos( )3)、正切tan( )4)、反正弦asin( )5)、反余弦acos( )6)、反正切atan( )7)、双曲线正弦sinh( )8)、双曲线余弦cosh( )9)、双曲线正切tanh( )以上九种三角函数式所使用的单位均为“度”。
10)、平方根sqrt( )11)、以10为底的对数log( )12)、自然对数ln( )13)、e的幂exp( )14)、绝对值abs( )15)、不小于其值的最小整数(上限值)ceil( )16)、不超过其值的最大整数(下限值)floor( )可以给函数ceil和floor加一个可选的自变量,用它指定要圆整的小数位数。
带有圆整参数的这些函数的语法是:ceil(parameter_name或number, number_of_dec_places)floor (parameter_name 或number, number_of_dec_places)其中的parameter_name或number意为参数名称或者一个带小数位的精确数值后面跟随着的number_of_dec_places意为十进位的小数位数,是可选值:A)可以被表示为一个数或一个使用者自定义参数。
如果该参数值是一个实数,则被截尾成为一个整数。
B)它的最大值是8。
如果超过8,则不会舍入要舍入的数(第一个自变量),并使用其初值。
C)如果不指定它,则功能同前期版本一样。
使用不指定小数部分位数的ceil和floor函数,其举例如下:ceil (10.2) 值为11floor (10.2) 值为10使用指定小数部分位数的ceil和floor函数,其举例如下:ceil (10.255, 2) 等于10.26ceil (10.255, 0) 等于11 [ 与ceil (10.255)相同]ceil(10.25531415926,7)等于10.2553142ceil(10.25531415926,8)等于10.25531416floor (10.255, 2) 等于10.25floor (10.255, 0) 等于10.Floor(10.2531415926,7)等于10.2553141Floor(10.2531415926,8)等于10.25531415举例一:以上函数式通常用的四种表达式如下图:以上两种曲线是在proe中的曲线—从方程—指定坐标系(选系统中固有的坐标系)—选笛卡儿坐标,就会出现公式界面,再输入如上公式。
C语言中常见的功能函数1.abs(函数:abs(函数返回参数的绝对值。
表达式abs(x)的功能是返回x的绝对值。
它的原型为:double abs( double x );2.acos(函数:acos(函数返回参数的反余弦值。
它的原型为:double acos( double x );3.asin(函数:asin(函数返回参数的反正弦值。
它的原型为:double asin( double x );4.atan(函数:atan(函数返回参数的反正切值。
它的原型为:double atan( double x );5.atan2(函数:atan2(函数返回给定参数的反正切值。
它的原型为:double atan2( double y, double x );6.ceil(函数:ceil(函数返回不低于参数的最小整数。
它的原型为:double ceil( double x );7.cos(函数:cos(函数返回参数的余弦值。
它的原型为:doublecos( double x );8.cosh(函数:cosh(函数返回参数的双曲余弦值。
它的原型为:double cosh( double x );9.exp(函数:exp(函数返回以e为底的参数的指数。
它的原型为:double exp( double x );10.fabs(函数:fabs(函数返回参数的绝对值。
它的原型为:double fabs( double x );11.floor(函数:floor(函数返回大于或等于参数的最小整数。
它的原型为:double floor( double x );12.fmod(函数:fmod(函数返回两个参数的余数。
它的原型为:double fmod( double x, double y );13.frexp(函数:frexp(函数将参数分解为一个尾数和一个整数次幂。
它的原型为:double frexp( double x, int *exp );14.ldexp(函数:ldexp(函数将一个尾数乘以2的整数次幂。
Creo 中常用的函数Creo 提供了很多数学函数,用于等式与不等式中控制相应的参数。
1.三角函数关系中也可以包括如表1所示的数学函数:表1关系中的三角函数(单位“度”)2.其他数学函数表2其他数学函数函数式函数名称函数式函数名称函数式函数名称log()以10为底的对数ln()自然对数exp()e 的幂ceil()不小于其值的最小整数abs()绝对值sqrt()平方根floor()不超过其值的最大整数3.ceil 与floor 函数如果ceil 和floor 函数的值中带有小数,系统可以给ceil 和floor 函数加一个可选的自变量,用它指定要保留的小数位数。
其函数的语法是:ceil (参数名或数值,小数位数);floor (参数名或数值,小数位数)。
小数位数可以被表示为一个数或一个用户自定义参数。
如果该参数值是一个实数,则会被截尾成为一个整数。
小数位数的最大值是8。
如果超过8,则不会舍入要舍入的数(第一个自变量),会使用其初值。
使用不指定小数部分位数的ceil 和floor 函数,举例如下:ceil (20.2)的值为21;floor (20.2)的值为20。
使用指定小数部分位数的ceil 和floor 函数,举例如下:ceil(20.255,2)的值为20.26;ceil (20.255,0)的值为21[与ceil (20.255)相同];floor(20.255,1)的值为20.2;floor (20.255,2)的值为20.25。
4.graph 与trajpar 函数graph 函数是一种自定义的x,y 函数,当x 在一定范围内变化时,指定y 的对应数值。
(又称曲线表计算,用户能使用曲线表特征通过关系来驱动尺寸,尺寸可以是截面、零件或者装配尺寸)在关系中,其格式如下:evalgraph ("graph_name ",x )-其中x 是沿“graph_name ”轴的值,上述表达式表示的是y 值。
LFW公式函数使用说明张晓燕本文档主要是对NC6系列中公式的基本使用进行简要说明,给出公式可以支持的参数类型以及对应的返回值类型结果等信息,并对公式函数中的一些特殊情况加以说明。
在类型返回值表中没有提及的情况均视为非法参数条件,会抛出异常。
本文档中由于书写匆忙,若有错误之处,欢迎批评指正。
公式的设置位置系统管理 > 客户化配置 > 模板管理 > 表单模板节点下,选择模板,点击设计。
打开如下界面:选中某个字段,可以设置字段的公式。
包括三种类型的公式:校验公式:点击保存逻辑时调用的公式。
编辑公式:设置编辑公式的字段值改变后调用的公式。
加载公式:加载页面数据时调用的公式。
LFW公式函数使用说明 (1)张晓燕 (1)1. 常用编辑公式 (7)● 1.1 iif(condition, result1, result2) (7)● 1.2 getColValue(tablename,fieldname,pkfield,pkvalue) (8)● 1.3getColValue2(tablename,fieldname,pkfield1,pkvalue1,pkfield2,pkvalue2) (8)● 1.4 isEmpty(str) (9)● 1.5 add(num1,num2) (9)● 1.6 zeroifnull(var) (10)● 1.7 compareDate(date1, date2, field) (10)● 1.8 date() (11)● 1.9 dateAdd(date1, num, fieldchar) (11)2. 常用校验公式 (12)● 2.1 错误提示 (12)● 2.2 消息提示 (12)● 2.3 确认提示 (12)3. 轻量级平台特有公式 (12)● 3.1.计算合计行 (12)● 3.2.禁用某个控件 (12)● 3.3.启用某个控件 (13)● 3.4.显示某个控件 (13)● 3.5.隐藏某个控件 (13)4字符串函数 (14)● 4.1 charat(string,index) (14)● 4.2 endswith(string, end) (14)● 4.3 equalsIgnoreCase(string1, string2) (15)● 4.4indexOf(st1, st2) (15)● 4.5 isEmpty(str) (16)● 4.6 lastIndexOf(st1, st2) (16)● 4.7 left(st, index) (16)● 4.8 leftStr(st,len,defaultStr) (17)● 4.9 length(st) (17)● 4.10 mid(String st, int start, int end) (18)● 4.11 right(String st, int index) (18)● 4.12 rightStr(st,len,defaultStr) (19)● 4.13 startsWith(String st, String start) (19)● 4.14 toLowerCase(String st) (20)● 4.15 toString(obj) (20)● 4.16 toUpperCase(String st) (20)● 4.17 trimZero(value, [decimal]) (21)5.数学函数 (22)● 5.1 abs(num) (22)● 5.2 acos(x) (22)● 5.3 add(num1,num2) (23)● 5.4 asin(x) (23)● 5.5 atan(x) (23)● 5.6 cos(x) (24)● 5.7 div(num1,num2) (24)● 5.8 exp(x) (25)● 5.9 int(x) (25)● 5.10 ln(x) (26)● 5.11 log(x) (26)● 5.12 max(x, y) (26)● 5.13 min(x, y) (27)● 5.14 mul(num1,num2) (27)● 5.15 round(double num, int index) (28)● 5.16 sgn(num) (28)● 5.17 sin(x) (29)● 5.18 sqrt(x) (29)● 5.19 sub(num1,num2) (29)● 5.20 tan(x) (30)● 5.21 toNumber(String st) (30)● 5.22 zeroifnull(var) (31)● 5.23 acosh(param) (31)● 5.24 angle(x,y) (32)● 5.25 asinh(param) (32)● 5.26 atanh(param) (32)● 5.27 cosh(param) (33)● 5.28 mod(x, y) (33)● 5.29 rand() (33)● 5.30 sinh(param) (34)● 5.31 sum(x,y) (34)● 5.32 tanh(param) (34)6. 数据库函数 (35)● 6.1 ass(freevalueID,checktype) (35)● 6.2 cvn(tablename,fieldname,pkfield,pkvalue) (35)● 6.3 cvs(tablename,fieldname,pkfield,pkvalue) (36)● 6.4 getColNmv(tablename,fieldname,pkfield,pkvalue) (36)● 6.5 getColNmv2(tablename,fieldname,pkfield1,pkvalue1, pkfield2,pkvalue2) (36)● 6.6 GetColsValue("tablename","fieldname1","fieldname2 ","pkfield",pkvalue) (37)● 6.7 getColValue(tablename,fieldname,pkfield,pkvalue) (37)● 6.8getColValue2(tablename,fieldname,pkfield1,pkvalue1,pkfield2,pkvalue2) (38)● 6.9getColValueMore(tablename,selectfield,field1,value1,field2,value2....) (38)● 6.10getColValueMoreWithCond(tablename,selectfield,field1,value1,field2,value2...,whereCondition) (39)● 6.11getMLCValue(tablename,fieldname,pkfield,pkvalue) (39)7. 财务函数 (39)●7.1 getChineseCurrency(Object) (39)●7.2 getEnglishCurrency(mark,number) (40)●7.3 setThMark(num) (40)●7.4 toChinese(Object number,int flag1,int flag2) (41)8. 日期类型 (41)●8.1 compareDate(date1, date2, field) (41)●8.2 date() (42)●8.3 dateAdd(date1, num, fieldchar) (42)●8.4 dateFormat(date, pattern) (43)●8.5 datetime() (43)●8.6 day () (44)●8.7 dayOf(date) (44)●8.8 month () (45)●8.9 monthOf(date) (45)●8.10 time() (45)●8.11 toDate(str) (46)●8.12 toDateTime(str) (46)●8.13 toTime(str) (46)●8.14 year () (47)●8.15 yearOf(date) (47)●8.16 dayWeek() (48)●8.15 dayWeek Of(date) (48)9. 基本类型 (48)●9.1 iif(condition, result1, result2) (48)●9.2 比较操作(<,>,<=,>=,!=,=) (49)●9.3 逻辑操作(&&,||,!) (50)●9.4 +操作 (50)●9.5 -操作 (51)●9.6 *操作 (52)●9.7 /操作 (52)●9.8 ^操作 (53)●9.9 %操作 (54)10. 关于公式解析的返回值 (54)1. 常用编辑公式1.1 iif(condition, result1, result2)公式含义简单的if语句,当condition为true时返回result1;当condition为false时返回result2 对应类:nc.vo.pub.formulaset.function.If类型返回值表例子如下:编辑公式举例:defitem9->iif(defitem2!=null&&defitem1!=null,comparedate(defitem2,defitem1,"D"),defitem9); 详解:(1)comparedate(defitem2,defitem1,"D"), defitem2与defitem1都是日期型字段,返回defitem2与defitem1之间天数的差值。