ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:25.97KB ,
资源ID:17608658      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17608658.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MFC中常用函数Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MFC中常用函数Word下载.docx

1、cctype(旧版本的编译器使用) 判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用“isupper(ch)|islower(ch)”做测试,返回非零值,否则返回零。PS: isupper extern int isupper(int c);头文件:判断字符c是否为大写英文字母 当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。附加说明: 此为宏定义,非真正函数。islower islower(测试字符是否为小写字母) 相关函数 isalpha,isupper 表头文件 #includeint main(void) char ch;int total

2、;total=0;/初始化 /*统计字母块*/ do ch=getchar();if(isalpha(ch)!=0) total+;while(ch!=.);/结束符号为 . printf(The total of letters is %d n,total);return 0;/*运行结果*/ 输入:123456我am侯云江. 输出:The total of letters is 26TCHAR因为C+支持两种字符串,即常规的ANSI编码(使用包裹)和Unicode编码(使用L包裹),这样对应的就有了两套字符串字符串处理函数,比如:strlen和wstrlen,分别用于处理两种字符串 微软将

3、这两套字符集及其操作进行了统一,通过条件编译(通过_UNICODE和UNICODE宏)控制实际使用的字符集,这样就有了_T()这样的字符串,对应的就有了_tcslen这样的函数 为了存储这样的通用字符,就有了TCHAR:当没有定义_UNICODE宏时,TCHAR = char,_tcslen = strlen 当定义了_UNICODE宏时,TCHAR = wchar_t , _tcslen = wstrlen 当我们定义了UNICODE宏,就相当于告诉了编译器:我准备采用UNICODE版本。这个时候,TCHAR就会摇身一变,变成了wchar_t。而未定义UNICODE宏时,TCHAR摇身一变,

4、变成了unsigned char 。这样就可以很好的切换宽窄字符集。tchar可用于双字节字符串,使程序可以用于中日韩等国 语言文字处理、显示。使编程方法简化。7. GetText函数返回数据窗口控件中 悬浮在当前行列之上的编辑框中的文本。在用户修改数据窗口中某项的值时,实际上首先在悬浮 在当前项上的编辑框中进行修改 , 当用户移动输入焦点或程序中使用 AcceptText()函数接收用户输入时,用户修改的数据通过有效性规则验证后放入数据窗口的主缓冲区中。语法:dwcontrol.GetText( ) 参数:dwcontrol 数据窗口控件名 返回值:String 函数执行成功时返回悬浮在数据

5、窗口dwcontrol 当前行列之上的编辑框中的文本,该文本值或许能、或许不能通过各种有效性检查,即或许可以接收为当前项的值,或许不能接收。如果数据窗口中没有当前项,则GetText()函数返回空字符串 ,如果dwcontrol 的值为NULL ,则GetText()函数返回NULL。编辑本段用法:显示在数据窗口中的各个数据项的值保存在数据窗口的主缓冲区中。当用户编辑某项的值时,系统自动把该值传送到 漂浮 在该项之上的编辑框中,供用户进行修改。当用户移动输入焦点或程序中使用 AcceptText()函数接收用户输入后 用户修改的数据通过有效性规则验证时放入数据窗口的主缓冲区中。在数据窗口控件的

6、ItemChanged 或ItemError 事件中不需要调用GetText()函数来得到编辑框中用户输入或修改的内容 ,此时,可以使用这些事件的data 参数得到该内容;要得到数据窗口缓冲区中某项的值 , 使用与相应列的数据类型相匹配的 GetItem 系列函数 。编辑本段示例:下面的语句得到数据窗口控件中 漂浮 在当前数据项之上的编辑框的内容并将其保存在变量LName 中 string LName LName = dw_employee.GetText() 程序例:#include char buffer4096;int i;clrscr();for (i = 0; i = 20; i+)

7、 cprintf(Line #%drn, i);gettext(1, 1, 80, 25, buffer);gotoxy(1, 25);Press any key to clear screen.getch();Press any key to restore screen.puttext(1, 1, 80, 25, buffer);Press any key to quit.8. SetWindowText函数功能:该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。如果指定窗口是一个控件,则改变控件的文本内容。然而,SetWindowText函数不改变其他应用程序中的控件的文本内容。

8、BOOL SetWindowText(HWND hwnd,LPCTSTR lpString);参数:hWnd:要改变文本内容的窗口或控件的句柄。lpString:指向一个空结束的字符串的指针,该字符串将作为窗口或控件的新文本。返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。备注:如果目标窗口属于当前进程,SetWindowText函数会使WM_SETTEXT消息发送给指定的窗口或控件。然而,如果控件是以WS_CAPTION风格创建的列表框控件,SetWindowText函数将为控件设置文本,而不是为列表项设置文本。SetW

9、indowText函数不扩展tab字符(ASCII代码009),Tab字符以字符来显示。9.进度条颜色设置 在VC里想改变进度条颜色,在网上找了很多方法,都很麻烦,觉得很郁闷。后来想起在用VB做时,增经用API实现过,很简单。后来再一查,原来是SendMessage这个函数,几经试验,终于成功,高兴,与大家分享!代码如下:m_Progress1.SendMessage(PBM_SETBKCOLOR, 0, RGB(0, 0, 255);/背景色为蓝色m_Progress1.SendMessage(PBM_SETBARCOLOR, 0, RGB(255, 0, 0);/前景色为红色10. VC+

10、中Format函数详解函数声明function Format(const Format: string; const Args: array of const): overload;函数功能事实上Format方法有两种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍。Format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 例如:Format(my name is %6s,wind返回的是:my name is wind 函数参数Format里面可以写普通的字符串,比如my

11、 name is ,但有些格式指令字符具有特殊意义,比如%6s格式指令具有以下的形式: % index : - width . prec type 它是以开始,而以type结束,type表示一个具体的类型。中间是用来格式化type类型的指令字符,是可选的。各个参数的含义与用途如下;type type参数可选的类型有d,u,f,e,g,n,m,p,s,x. 1) d 十进制数,表示一个整型值,u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个负数的绝对值 。例如:Format(this is %u,-2);this is 4294967294 2)f

12、 对应浮点数 3)e科学表示法,对应整型数和浮点数 this is %e,-2.22);this is -2.220000E+000 4)g 这个只能对应浮点型,且它会将值中多余的数去掉 this is %g,02.200);this is 2.2 5)n 只能对应浮点型,将值转化为号码的形式,看一个例子就明白了 this is %n,4552.2176);this is 4,552.22 一是,只表示到小数后两位 二是,即使小数没有被截断,它也不会也像整数部分一样有逗号来分开的 6)m 钱币类型,但关于货币类型有更好的格式化方法,这里只是简单的格式化,另外它只对应于浮点值 this is %

13、m,9552.21);this is ¥9,552.21 7)p 对应于指针类型,返回的值是指针的地址,以十六进制的形式来表示 Format(this is %p,p);this is 0012F548 8)s 对应字符串类型 9)x 必须是一个整形值,以十六进制的形式返回 this is %X,15);this is F 下面介绍格式化Type的指令:index :index指示Args中参数显示的顺序 。this is %d %d,12,13);其中第一个%d的索引是0,第二个%d是1,所以字符显示的时候,是这样:this is 12 13 若定义为:this is %1:d %0:d那么

14、返回的字符串就变成了:this is 13 12 %d %d %d %0:d %d, 1, 2, 3, 4) ;那么将返回的是:1 2 3 1 2 若想返回的是1 2 3 1 4,必须这样定义:d %3:索引不能超出Args中的个数,不然会引起异常。this is %2:由于Args中只有12 13 两个数,所以Index只能是0或1,这里为2就错了 。width :指定将被格式化的值占的宽度。this is %4d,12);this is 12 如果Width的值小于参数的长度,则没有效果。this is %1d这个指定参数向左对齐,和width合在一起最可以看到效果。this is %-4

15、d,yesthis is 12 ,yes prec :指定精度,对于浮点数效果最佳。Format(this is %.2f,1.1234); this is 1.12 又如:this is %.7f,1.1234); this is 1.1234000 而对于整型数,如果prec比如整型的位数小,则没有效果,反之比整形值的位数大,则会在整型值的前面以0补之。this is %.7d,1234);this is 0001234 对于字符型,刚好和整型值相反,如果prec比字符串型的长度大,则没有效果,反之比字符串型的长度小,则会截断尾部的字符。this is %.2s,1234);之前说过的例子

16、:若这样:this is %.2e,-2.22); 就可以解决了!编辑本段二 FormatDateTime的用法他的声明为:function FormatDateTime(const Format: DateTime: TDateTime):overload;当然和Format一样还有一种,但这里只介绍常用的第一种 Format参数是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的 字符串 重点来看Format参数中的指令字符 c 以短时间格式显示时间,即全部是数字的表示 FormatdateTime(c,now);输出为:2004-8-7 9:55:40 d 对应于时间中

17、的日期,日期是一位则显示一位,两位则显示两位 d输出可能为131 dd 和d的意义一样,但它始终是以两位来显示的 dd输出可能为0131 ddd 显示的是星期几 ddd输出为: 星期六 dddd 和ddd显示的是一样的。但上面两个如果在其他国家可能不一样。ddddd 以短时间格式显示年月日 ddddd2004-8-7 dddddd 以长时间格式显示年月日 dddddd2004年8月7日 e/ee/eee/eeee 以相应的位数显示年 ee04 (表示04年) m/mm/mmm/mmmm 表示月 m8 mm输出为 08 mmm输出为 八月 mmmm和ddd/dddd 一样,在其他国家可能不同 y

18、y/yyyy 表示年 yy输出为 04 yyyy输出为 2004 h/hh,n/nn,s/ss,z/zzz 分别表示小时,分,秒,毫秒 t 以短时间格式显示时间 t输出为 10:17 tt 以长时间格式显示时间 tt输出为10:18:46 ampm 以长时间格式显示上午还是下午 ttampm10:22:57上午 大概如此,如果要在Format中加普通的字符串,可以用双引号隔开那些 特定义的字符,这样普通字符串中如果含特殊的字符就不会被显示为 时间格式啦:today is ctoday is 2004-8-7 10:26:58 时间中也可以加或来分开日期: yy-mm-dd yymmdd tod

19、ay is 04-08-07 也可以用来分开时间 hh:nn:sstoday is 10:32:23 编辑本段三.FormatFloat的用法常用的声明:function FormatFloat(const Format: Value: Extended):和上面一样Format参数为格式化指令字符,Value为Extended类型 为什么是这个类型,因为它是所有浮点值中表示范围最大的,如果传入该方法的参数 比如Double或者其他,则可以保存不会超出范围。关键是看Format参数的用法 0 这个指定相应的位数的指令。比如:FormatFloat(000.000,22.22);输出的就是022

20、.220 注意一点,如果整数部分的0的个数小于Value参数中整数的位数,则没有效果 如:0.00输出的是:22.22 但如果小数部分的0小于Value中小数的倍数,则会截去相应的小数和位数 0.022.2 也可以在整数0中指定逗号,这个整数位数必须大于3个,才会有逗号出句 FormatFloat(0,000.0,2222.22);输出是:2,222.2 如果这样FormatFloat(000,0.0它的输出还是:注意它的规律 # 和0的用法一样,目前我还没有测出有什么不同。#.#22.00 E 科学表示法,看几个例子大概就明白了 0.00E+00输出是 2.22E+03 0000.00E+0

21、0输出是 2222.22E+00 00.0E+022.2E+2 明白了吗,全靠E右边的0来支配的。编辑本段vb中的format函数返回 Variant (String),其中含有一个表达式,它是根据格式表达式中的指令来格式化的。语法 Format(expression, format, firstdayofweek, firstweekofyear) Format 函数的语法具有下面几个部分: 部分说明expression必要参数。任何有效的表达式。format可选参数。有效的命名表达式或用户自定义格式表达式。firstdayofweek常数,表示一星期的第一天。firstweekofyear常数,表示一年的第一周。设置

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1