多媒体技术附录a-mfc编程参考new

多媒体技术附录a-mfc编程参考new

ID:18323058

大小:324.00 KB

页数:29页

时间:2018-09-16

多媒体技术附录a-mfc编程参考new_第1页
多媒体技术附录a-mfc编程参考new_第2页
多媒体技术附录a-mfc编程参考new_第3页
多媒体技术附录a-mfc编程参考new_第4页
多媒体技术附录a-mfc编程参考new_第5页
资源描述:

《多媒体技术附录a-mfc编程参考new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、•29•第1章AutoCAD绘图基础附录AMFC编程参考本书的许多作业需要使用MFC进行Windows编程。有些内容(如位图动画、OpenGL、MCI、MMAPI和DirectX等)在书中已经作了介绍,下面对可能用到的其他一些内容作一点简单介绍,详细内容可参考文献[59]~[61]等。MFC(MicrosoftFoundationClassLibrary微软基础类库)由微软公司的AFX(ApplicationFrameworkeXtension应用程序框架扩展)小组于1992年设计创建。MFC封装了

2、WindowsSDK的结构、功能、应用程序框架等内部技术,屏蔽了重复繁琐的实现细节,简化了程序员的工作。MFC采用文档-视图结构,一般在文档类中读写用户数据文件,在视图类中显示用户数据所对应的文本和图形。MFC有多个版本,本附录主要针对MFC6.0版,对MFC7.0~8.0也基本适用。但是对于MFC8.0(VisualC++2005),则因为其缺省字符(串)为宽字符(串)类型,需要作适当的修改,如在常数字符串前加转换符L。详细讨论参见A.1节。A.1宽字符(串)本附录的讨论适用与MFC6.0~8.0

3、,区别主要在缺省字符(串)的类型。MFC6.0~7.1的缺省字符(串)为普通字符(串)类型(单字节/多字节字符,兼容GB2312),而MFC8.0的缺省字符(串)的类型为宽字符(串)类型(双字节字符,兼容Unicode的UTF-16)。A.1.1常用的宽字符函数宽字符类型和函数是C和C++标准(ANSI/ISO/IECC1999和ISO/IECC++1998/2003)新增加的内容,它们是用来支持国际通用的Unicode(1993)字符集的。微软公司从VisualC++2005版起,开始严格执行C/

4、C++的新标准。由于WindowsNT/2000/XP采用的是Unicode字符编码,字符都是双字节的。所以在MFC编程中,一般需要使用双字节的字符类型wchar_t和对应的字符串及其指针类型LPCWSTR和LPCTSTR,并在常数字符串前添加了L转换符,串长计算函数不能用strlen而改用wcslen,串格式打印函数也不能用sprintf,而是改用swprintf(字符和串格式符也从%c和%s改为%lc和%ls)。wchar_t类型,在标准C++中为内置的数据类型和关键字;在C99标准中则为typ

5、edef类型,其等价的数据类型与具体的实现有关,在Win32和VC中定义为:•29•第1章AutoCAD绘图基础typedefunsignedshortwchar_t;下面是若干常用的宽字符函数(包含在ISOC99/ISOC++的标准库中):#includesize_twcslen(constwchar_t*s);intwprintf(constwchar_t*restrictformat,...);intwscanf(constwchar_t*restrictformat,...

6、);intswprintf(wchar_t*restricts,size_tn,constwchar_t*restrictformat,...);intswscanf(constwchar_t*restricts,constwchar_t*restrictformat,...);longintwcstol(constwchar_t*restrictnptr,wchar_t**restrictendptr,intbase);floatwcstof(constwchar_t*restrictnptr,w

7、char_t**restrictendptr);doublewcstod(constwchar_t*restrictnptr,wchar_t**restrictendptr);#includeerrno_t_itow_s(intvalue,wchar_t*buffer,size_tsizeInCharacters,intradix);errno_t_ultow_s(unsignedlongvalue,wchar_t*str,size_tsizeOfstr,intradix);si

8、ze_tmbstowcs(wchar_t*wcstr,constchar*mbstr,size_tcount);size_twcstombs(char*mbstr,constwchar_t*wcstr,size_tcount);A.1.2常用的安全CRT函数安全CRT(CRuntimeLibrary=C运行时间库)函数,是微软公司对C/C++语言的扩展。它在原来函数名后添加了“_s”后缀;一般返回出错代码;并将原来的函数返回值,作为一个参数,添加到函数输入参数列表的最

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。