简介
《Visual C++程序开发参考手册》是一本Visual C++综合参考手册,介绍了Visual C++程序开发中涉及的各种函数、类及方法。全书共分为五篇19章,第一篇为数学与字符串相关函数,主要包括数学函数、字符函数和字符串函数、时间日期函数、类型转换函数等内容;第二篇为文件与I/O流函数,主要包括文件目录操作函数、内存操作函数、输入输出函数等内容;第三篇为Visual C++基础类,主要包括简单数据类、基类等内容;第四篇为标准控件类,主要包括文档、框架和视图类,以及控制栏类、对话框类、控件类、输出类等内容;第五篇为Visual C++高级应用,主要包括图形工具类、文件输入输出类、网络相关类、常用MFC宏、常用全局函数等内容。在每一个类中,方法按字母顺序进行排序,其中每个方法都按照功能、语法来介绍,在每个方法后都有相关的示例,并针对介绍的内容提供典型应用范例。
《Visual C++程序开发参考手册》内容详尽,示例丰富,非常适合作为编程人员及项目开发人员的工具用书。
目录
前言
第一篇 数学与字符串相关函数
第1章 数学函数
1.1 chgsign函数——求参数的相反数
1.2 copysign函数——复制数据
1.3 hypot函数——求直角三角形斜边长度
1.4 max函数——求两个数中的大数
1.5 min函数——求两个数中的小数
1.6 scalb函数——求参数的2^ exp倍数
1.7 abs函数——求整数的绝对值
1.8 acos函数——求反余弦
1.9 asin函数——求反正弦
1.10 atan函数——求反正切
1.11 atan2函数——求x/y的反正切值
1.12 ceil函数——求不小于x的最小整数
1.13 cos函数——求余弦
1.14 cosh函数——求双曲余弦
1.15 div函数——求两个数的商和余数
1.16 exp函数——求双精度数的指数函数值
1.17 fabs函数——求双精度数的绝对值
1.18 floor函数——求不大于x的最大整数
1.19 fmod函数——求x/y的余数
1.20 frexp函数——把参数x调整到0.5~1之间
1.21 labs函数——求长整型参数的绝对值
1.22 ldexp函数——求参数的2^ exp倍数
1.23 ldiv函数——求两个长整型数相除的 商和余数
1.24 log函数——自然对数
1.25 log10函数——求以10为底的对数
1.26 modf函数——求双精度数的小数部分
1.27 pow函数——求x的y次方的值
第2章 字符函数和字符串函数
2.1 isascii函数——ASCII码是否在0~127之间
2.2 iscsym函数——是否为大/小写字母、下划线或数字0~9
2.3 strdup函数——将字符串存入内存中
2.4 stricmp函数——比较两个字符串
2.5 strlwr函数——将大写字母转换成小写字母
2.6 strnicmp函数——比较特定长度的字符串
2.7 strnset函数——把特定长度的字符设定成某个特定字符
2.8 strrev函数——将字符串倒序排列
2.9 strset函数——把字符设定成某个特定字符
2.10 strupr函数——将小写字母转换成大写字母
2.11 toascii函数——将字符转换成ASCII码
2.12 isalnum函数——是否为大/小写字母或数字0~9
2.13 isalpha函数——是否为大/小写字母
2.14 iscntrl函数——是否为控制字符
2.15 isdigit函数——是否为数字0~9
2.16 isgraph函数——ASCII码是否在33~126之间
2.17 islower函数——是否为小写字母
2.18 isprint函数——ASCII码是否在32~126之间
2.19 isspace函数——是否为空格、制表符或换行符
2.20 isupper函数——是否为大写字母
2.21 strcat函数——字符串连接函数
2.22 strchr函数——找出给定字符串中特定字符
2.23 strcmp函数——对两个字符串进行比较
2.24 strcpy函数——对字符串进行复制
2.25 strcspn函数——查找第一个是另一个字符串中的字符位置
2.26 strlen函数——求字符串的长度
2.27 strncat函数——将特定数目的字符串连接到另一个字符串
2.28 strncmp函数——比较特定长度的字符串
2.29 strncpy函数——复制特定长度的字符串到另一个字符串
2.30 strpbrk函数——从第一个是另一个字符串中字符开始输出
2.31 strrchr函数——找出字符在字符串中最后出现的位置
2.32 strspn函数——查找第一个不是另一个字符串中字符的位置
2.33 strstr函数——获得第一次包含另一字符串的位置指针
2.34 strtok函数——根据字符串中的字符截断另一个字符串
2.35 strxfrm函数——将特定长度的字符串转给另一个字符串
2.36 tolower函数——将大写字符转换为小写字符
2.37 toupper函数——将小写字符转换为大写字符
第3章 时间和日期函数
3.1 ftime函数——读取当前时间
3.2 strdate函数——将当前日期格式化写入字符串
3.3 strtime函数——将当前时间格式化写入字符串
3.4 asctime函数——以字符串显示时间
3.5 clock函数——当前程序所使用的处理时间
3.6 ctime函数——将time_t型转为字符型
3.7 difftime函数——求两次系统时间差
3.8 gmtime函数——以tm结构表示的时间
3.9 localtime函数——以tm结构表示的时间
3.10 mktime函数——通过改变tm结构变量改变时间
3.11 strftime函数——将tm结构时间格式化写入字符串
3.12 time函数——获得时间
第4章 类型转换函数
4.1 ecvt函数——将浮点数转换成字符串
4.2 fcvt函数——将浮点数转换成字符串
4.3 itoa函数——将整型数转换成字符串
4.4 ltoa函数——将长整型数转换成字符串
4.5 ultoa函数——将无符号长整型数转换成字符串
4.6 atof函数——将字符串转换成双精度数
4.7 atoi函数——将字符串转换成整型数
4.8 atol函数——将字符串转换成长整型数
4.9 strtod函数——将字符串转换为双精度数
4.10 strtol函数——将字符串转换为长整型数
4.11 strtoul函数——将字符串转换为无符号长整型数
第二篇 文件与I/O流函数
第5章 文件目录操作函数
5.1 chdir函数——改变当前的工作目录
5.2 findclose函数——关闭句柄,释放资源
5.3 findfirst函数——搜索第一个文件
5.4 findnext函数——搜索下一个文件
5.5 getcwd函数——获得当前路径名
5.6 mkdir函数——创建指定名称的目录
5.7 mktemp函数——创建唯一的文件名
5.8 rmdir函数——删除目录
5.9 searchenv函数——搜索文件路径
5.10 tempnam函数——生成临时文件名
第6章 内存操作函数
6.1 alloca函数——在堆栈上分配内存空间
6.2 expand函数——改变内存区域的字节数
6.3 heapadd函数——把内存区域添加到堆中
6.4 heapchk函数——检查堆的连续性
6.5 heapmin函数——释放没有使用的堆空间
6.6 heapset函数——检查堆的最小连续性
6.7 heapwalk函数——返回堆中下一个项目信息
6.8 msize函数——返回堆中内存区域的字节长度
6.9 calloc函数——在内存中取得一块数组空间
6.10 free函数——释放内存区块
6.11 malloc函数——获取内存区块
6.12 realloc函数——重新分配内存
第7章 输入输出函数
7.1 access函数——检查文件状态
7.2 chmod函数——改变文件访问模式
7.3 creat函数——创建文件
7.4 eof函数——文件指针是否在结尾
7.5 fcloseall函数——关闭所有文件
7.6 filelength函数——获得文件长度
7.7 getw函数——从文件流中读取一个整数
7.8 putw函数——将一个整数写入文件流中
7.9 fclose函数——关闭文件
7.10 feof函数——文件流是否在结尾
7.11 ferror函数——文件流是否有错误
7.12 fflush函数——将缓冲区内容写入文件
7.13 fgetc函数——从文件流中读出一个字符
7.14 fgets函数——从文件流中读出一行字符
7.15 fopen函数——打开文件
7.16 fprintf函数——向文件流写入格式化数据
7.17 fputs函数——向输出流写入一个字符串
7.18 fread函数——从文件流读取数据
7.19 freopen函数——为文件指针重新分配文件
7.20 fscanf函数——从文件流中读取格式化数据
7.21 fseek函数——设置文件操作指示器位置
7.22 ftell函数——获取文件操作指示器位置
7.23 fwrite函数——向文件流写入数据
7.24 getc函数——从文件流中读出一个字符
7.25 getchar函数——从输入流中读取一个字符
7.26 gets函数——从输入流中读出一行字符
7.27 printf函数——将格式化数据写入标准输出流
7.28 putc函数——将一个字符写入文件流中
7.29 putchar函数——将一个字符写入输出流中
7.30 puts函数——将字符串写入输出流中
7.31 rewind函数——将文件指针移动到起始位置
7.32 scanf函数——从输入流读出格式化数据
7.33 sprintf函数——向字符串中写入格式化数据
7.34 sscanf函数——从字符串中读出格式化数据
第三篇 Visual C++基础类
第8章 简单数据类
8.1 CPoint类——坐标点类
8.1.1 CPoint构造函数——构造坐标点类对象
8.1.2 Offset方法——增加坐标点偏移值
8.2 CRect类——矩形类
8.2.1 BottomRight方法——获得矩形右下角坐标
8.2.2 CenterPoint方法——计算矩形中心点坐标
8.2.3 CopyRect方法——复制矩形区域
8.2.4 DeflateRect方法——缩小矩形区域
8.2.5 EqualRect方法——判断矩形是否相等
8.2.6 Height方法——获得矩形高度
8.2.7 InflateRect方法——扩大矩形区域
8.2.8 IntersectRect方法——获得两个矩形的交集
8.2.9 IsRectEmpty方法——判断矩形区域是否为空
8.2.10 IsRectNull方法——判断矩形4条边是否都为0
8.2.11 NormalizeRect方法——使高度和宽度均为正
8.2.12 OffsetRect方法——移动矩形
8.2.13 PtInRect方法——判断点是否在矩形区域内
8.2.14 SetRect方法——设置矩形左上角和右下角坐标
8.2.15 SetRectEmpty方法——设置空矩形
8.2.16 Size方法——计算矩形的大小
8.2.17 SubtractRect方法——获得两个矩形相减的矩形差
8.2.18 TopLeft方法——获得矩形的左上角坐标
8.2.19 UnionRect方法——获得包含两个矩形的最小矩形
8.2.20 Width方法——获得矩形宽度
8.3 CSize类——尺寸类
8.4 CTime类——绝对时间类
8.4.1 CTime构造函数——构造CTime类对象
8.4.2 Format方法——创建日期/时间值的格式化表达式
8.4.3 FormatGmt方法——生成对应的格式化字符串
8.4.4 GetAsSystemTime方法——转换SYSTEMTIME
8.4.5 GetCurrentTime方法——获得系统当前时间
8.4.6 GetDay方法——获得CTime对象中的日期信息
8.4.7 GetDayOfWeek方法——获得星期信息
8.4.8 GetGmtTm方法——获取时间结构
8.4.9 GetHour方法——获得小时信息
8.4.10 GetMinute方法——获得分钟信息
8.4.11 GetSecond方法——获得秒钟信息
8.4.12 GetTime方法——返回time_t值
8.4.13 GetMonth方法——获得月份信息
8.4.14 GetYear方法——获得年份信息
8.5 CTimeSpan类——相对时间类
8.5.1 CTimeSpan构造函数——构造CtimeSpan类对象
8.5.2 Format方法——格式化的时间字符串
8.5.3 GetDays方法——获取完整的天数
8.5.4 GetHours方法——获得时间段中的小时数
8.5.5 GetMinutes方法——获得时间段中的分钟数
8.5.6 GetSeconds方法——获得时间段中的秒数
8.5.7 GetTotalHours方法——获得所有小时数
8.5.8 GetTotalMinutes方法——获得所有分钟数
8.5.9 GetTotalSeconds方法——获得所有的秒数
8.6 CString类——字符串类
8.6.1 AllocSysString方法——OLE自动化返回字符串
8.6.2 AnsiToOem方法——ANSI转换为OEM字符集
8.6.3 Collate方法——比较字符串
8.6.4 CollateNoCase方法——不区分大/小写比较字符串
8.6.5 Compare方法——比较字符串
8.6.6 CompareNoCase方法——不区分大/小写比较字符串
8.6.7 CString构造函数——构造CString类对象
8.6.8 Delete方法——删除一个或多个字符
8.6.9 Empty方法——设置空字符串
8.6.10 Find方法——搜索第一个匹配字符
8.6.11 FindOneOf方法——查找相匹配第一个字符
8.6.12 Format方法——将格式化数据写入字符串中
8.6.13 FreeExtra方法——释放额外的内存
8.6.14 GetAt方法——获得由索引号指定的单个字符
8.6.15 GetBuffer方法——获得指向字符缓冲区的指针
8.6.16 GetBufferSetLength方法——获得字符缓冲区指针
8.6.17 GetLength方法——获取字符串的字节数
8.6.18 Insert方法——插入单个字符或子字符串
8.6.19 IsEmpty方法——判断字符串是否为空
8.6.20 Left方法——提取最前面的字符
8.6.21 LoadString方法——读取Windows字符串资源
8.6.22 LockBuffer方法——为缓冲区内字符串加锁
8.6.23 MakeLower方法——将字母全部转换成小写字母
8.6.24 MakeReverse方法——字符倒序排列
8.6.25 MakeUpper方法——将字母全部转换成大写字母
8.6.26 Mid方法——截取一个字符串
8.6.27 OemToAnsi方法——将OEM转换为ANSI字符集
8.6.28 ReleaseBuffer方法——结束对缓冲区的使用
8.6.29 Remove方法——从字符串中移走指定的字符
8.6.30 Replace方法——替换字符串
8.6.31 ReverseFind方法——反向查找字符
8.6.32 Right方法——从字符串末尾提取字符
8.6.33 SetAt方法——向指定位置重写字符
8.6.34 SpanExcluding方法——截取字符串
8.6.35 SpanIncluding方法——截取字符串
8.6.36 TrimLeft方法——删除换行符、空格和tab
8.6.37 TrimRight方法——删除一个或多个字符
8.6.38 UnlockBuffer方法——解锁缓冲区
第9章 基类
9.1 CObject类——MFC类库主要基类
9.1.1 AssertValid方法——验证对象的完整性
9.1.2 Dump方法——输出诊断信息
9.1.3 GetRuntimeClass方法——获取运行时类信息
9.1.4 IsKindOf方法——判断对象所属类
9.1.5 IsSerializable方法——对象是否能够被序列化
9.1.6 Serialize方法——向CArchive对象写入对象信息
9.2 CCmdTarget类——MFC消息映射类的基类
9.2.1 BeginWaitCursor方法——使鼠标指针呈现沙漏状
9.2.2 EnableAutomation方法——对象设置OLE自动功能
9.2.3 EndWaitCursor方法——恢复鼠标指针的形状
9.2.4 FromIDispatch方法——获取与IDispatch相关的对象指针
9.2.5 GetIDispatch方法——获取对象关联的IDispatch接口指针
9.2.6 OnCmdMsg方法——分派并处理命令消息
9.2.7 OnFinalRelease方法——释放Ole引用对象
9.2.8 RestoreWaitCursor方法——重新设置鼠标指针为沙漏状
9.3 CWnd类——MFC中窗口类的基类
9.3.1 Attach方法——附加窗口句柄到CWnd对象上
9.3.2 CenterWindow方法——居中窗口
9.3.3 ChildWindowFromPoint方法——在窗口的指定位置获取子窗口
9.3.4 ClientToScreen方法——将客户区域坐标转换为屏幕区域坐标
9.3.5 CreateEx方法——使用扩展风格创建窗口
9.3.6 DeleteTempMap方法——删除临时的CWnd对象
9.3.7 DestroyWindow方法——销毁窗口
9.3.8 Detach方法——分离Windows窗口句柄
9.3.9 EnableToolTips方法——启动或禁止窗口的工具提示
9.3.10 EnableWindow方法——设置窗口是否可用
9.3.11 FindWindow方法——根据类名或窗口标题查找窗口
9.3.12 FromHandle方法——根据窗口句柄获取窗口指针
9.3.13 FromHandlePermanent方法——根据窗口句柄获取窗口指针
9.3.14 GetActiveWindow方法——获取当前活动窗口
9.3.15 GetClientRect方法——获取窗口的客户区域
9.3.16 GetDC方法——获取与窗口关联的设备上下文指针
9.3.17 GetDesktopWindow方法——获取系统桌面窗口
9.3.18 GetDlgCtrlID方法——获取控件ID
9.3.19 GetDlgItem方法——根据控件ID获取一个窗口指针
9.3.20 GetDlgItemInt方法——转换控件文本为一个整数值
9.3.21 GetDlgItemText方法——根据控件ID获取控件文本信息
9.3.22 GetExStyle方法——获取窗口的扩展风格
9.3.23 GetFocus方法——获取当前获得输入焦点的窗口对象
9.3.24 GetFont方法——获取当前窗口的字体
9.3.25 GetMenu方法——获取窗口关联的菜单指针
9.3.26 GetNextWindow方法——获取窗口管理器列表中的上一个或下一个窗口
9.3.27 GetOwner方法——确定滚动条可以滚动的范围
9.3.28 GetParent方法——获取当前窗口的父窗口
9.3.29 GetScrollInfo方法——获取窗口的滚动条信息
9.3.30 GetScrollLimit方法——获取滚动条的最大滚动范围
9.3.31 GetScrollPos方法——获取滚动条中当前滚动块的位置
9.3.32 GetScrollRange方法——确定滚动条可滚动的范围
9.3.33 GetStyle方法——获取窗口的普通风格
9.3.34 GetTopWindow方法——获取对话框中顶层的子窗口
9.3.35 GetUpdateRect方法——获取窗口最小封闭的更新区域
9.3.36 GetWindow方法——获取与窗口有一定关系的其他窗口
9.3.37 GetWindowDC方法——返回整个窗口的设备上下文
9.3.38 GetWindowRect方法——获取窗口对象的整个窗口区域
9.3.39 GetWindowText方法——获取窗口的标题或文本信息
9.3.40 Invalidate方法——更新整个窗口的客户区域
9.3.41 InvalidateRect方法——更新窗口的某一个区域
9.3.42 InvalidateRgn方法——更新窗口的某一个选区
9.3.43 IsChild方法——判断某一个窗口是否是一个子窗口
9.3.44 IsWindowEnabled方法——判断对话框是否可用
9.3.45 IsWindowVisible方法——判断窗口是否可见
9.3.46 KillTimer方法——结束计时器
9.3.47 LockWindowUpdate方法——锁定一个窗口
9.3.48 MapWindowPoints方法——将某个窗口的区域坐标转换为另一个窗口的区域坐标
9.3.49 MessageBox方法——显示一个消息对话框
9.3.50 ModifyStyle方法——修改窗口的普通风格
9.3.51 ModifyStyleEx方法——修改窗口的扩展风格
9.3.52 MoveWindow方法——移动窗口到指定的位置
9.3.53 OnActivate方法——在窗口对象激活或失去激活状态时触发
9.3.54 OnClose方法——在对话框关闭时由框架调用
9.3.55 OnCreate方法——在窗口被创建时由框架调用
9.3.56 OnCtlColor方法——在子控件即将被绘制时由框架自动调用
9.3.57 OnDestroy方法——在窗口即将被释放时由框架调用
9.3.58 OnEraseBkgnd方法——在窗口的背景需要擦除时由框架调用
9.3.59 OnHScroll方法——在用户单击窗口的水平滚动条时由框架调用
9.3.60 OnKeyDown方法——在键盘的非系统键按下时由框架调用
9.3.61 OnKeyUp方法——在用户释放非功能按键时由框架调用
9.3.62 OnKillFocus方法——在用户失去焦点时由框架调用
9.3.63 OnLButtonDblClk方法——在用户双击鼠标左键时由框架调用
9.3.64 OnLButtonDown方法——在用户按下鼠标左键时由框架调用
9.3.65 OnLButtonUp方法——在用户释放按下的鼠标左键时由框架调用
9.3.66 OnMouseMove方法——在鼠标指针移动时由框架调用
9.3.67 OnMouseWheel方法——在鼠标滚轮滚动时由框架调用
9.3.68 OnMove方法——在窗口被移动后由框架调用
9.3.69 OnNcLButtonDblClk方法——在窗口的非客户区域双击鼠标左键时由框架调用
9.3.70 OnNcLButtonDown方法——在窗口的非客户区域单击鼠标左键时由框架调用
9.3.71 OnNcLButtonUp方法——在窗口的非客户区域释放鼠标左键时由框架调用
9.3.72 OnPaint方法——在窗口需要绘制时由框架调用
9.3.73 OnSetFocus方法——在窗口获得输入焦点时由框架调用
9.3.74 OnSize方法——在窗口大小改变后由框架调用
9.3.75 OnSizing方法——在窗口大小正在改变时由框架调用
9.3.76 OnTimer方法——在用户调用SetTimer方法后由框架根据指定的时间间隔调用
9.3.77 OnVScroll方法——在用户触发窗口的垂直滚动消息时由框架调用
9.3.78 OnWindowPosChanged方法——在窗口大小、位置或Z轴顺序改变时由框架调用
9.3.79 OnWindowPosChanging方法——在窗口大小、位置或Z轴顺序即将改变时由框架调用
9.3.80 OnWndMsg方法——被窗口过程WindowProc或消息映射调用
9.3.81 PostMessage方法——传递一个窗口消息到线程的消息队列中
9.3.82 PreCreateWindow方法——在窗口创建之前设置窗口风格信息
9.3.83 PreSubclassWindow方法——在窗口被子类化之前由框架调用
9.3.84 PreTranslateMessage方法——在窗口消息被分派到窗口过程之前由框架调用
9.3.85 RedrawWindow方法——更新窗口指定的客户区域
9.3.86 ReleaseDC方法——释放窗口的设备上下文
9.3.87 RepositionBars方法——重新设置窗口客户区域中控制条的位置
9.3.88 ScreenToClient方法——将屏幕坐标转换为窗口的客户坐标
9.3.89 ScrollWindow方法——滚动窗口
9.3.90 SendDlgItemMessage方法——向控件发送一个消息
9.3.91 SendMessage方法——向窗口的窗口过程发送消息
9.3.92 SetCapture方法——设置鼠标捕捉
9.3.93 SetDlgCtrlID方法——设置窗口控件的控件ID
9.3.94 SetDlgItemInt方法——设置对话框中指定控件的文本整数值
9.3.95 SetDlgItemText方法——设置对话框中指定控件的字符串文本
9.3.96 SetFocus方法——为窗口设置焦点
9.3.97 SetFont方法——设置对话框的字体
9.3.98 SetIcon方法——设置对话框显示的图标
9.3.99 SetMenu方法——设置对话框显示的菜单
9.3.100 SetParent方法——设置窗口的父窗口
9.3.101 SetScrollPos方法——设置滚动条的滚动位置
9.3.102 SetScrollRange方法——设置滚动条的滚动范围
9.3.103 SetTimer方法——开启一个计时器
9.3.104 SetWindowPos方法——设置窗口的大小、位置和Z轴顺序
9.3.105 SetWindowRgn方法——设置窗口的显示区域
9.3.106 SetWindowText方法——设置窗口标题或文本
9.3.107 ShowScrollBar方法——显示或隐藏窗口滚动条
9.3.108 ShowWindow方法——设置窗口的显示状态
9.3.109 SubclassDlgItem方法——动态子类化一个窗口控件
9.3.110 UnlockWindowUpdate方法——解除LockWindowUpdate方法对窗口锁定更新
9.3.111 UpdateData方法——进行对话框数据交换
9.3.112 UpdateWindow方法——通过发送WM_PAINT消息来更新窗口
9.3.113 WindowFromPoint方法——根据坐标点返回一个窗口对象
……
第四篇 标准控件类
第五篇 Visual C++高级应用
索引
第一篇 数学与字符串相关函数
第1章 数学函数
1.1 chgsign函数——求参数的相反数
1.2 copysign函数——复制数据
1.3 hypot函数——求直角三角形斜边长度
1.4 max函数——求两个数中的大数
1.5 min函数——求两个数中的小数
1.6 scalb函数——求参数的2^ exp倍数
1.7 abs函数——求整数的绝对值
1.8 acos函数——求反余弦
1.9 asin函数——求反正弦
1.10 atan函数——求反正切
1.11 atan2函数——求x/y的反正切值
1.12 ceil函数——求不小于x的最小整数
1.13 cos函数——求余弦
1.14 cosh函数——求双曲余弦
1.15 div函数——求两个数的商和余数
1.16 exp函数——求双精度数的指数函数值
1.17 fabs函数——求双精度数的绝对值
1.18 floor函数——求不大于x的最大整数
1.19 fmod函数——求x/y的余数
1.20 frexp函数——把参数x调整到0.5~1之间
1.21 labs函数——求长整型参数的绝对值
1.22 ldexp函数——求参数的2^ exp倍数
1.23 ldiv函数——求两个长整型数相除的 商和余数
1.24 log函数——自然对数
1.25 log10函数——求以10为底的对数
1.26 modf函数——求双精度数的小数部分
1.27 pow函数——求x的y次方的值
第2章 字符函数和字符串函数
2.1 isascii函数——ASCII码是否在0~127之间
2.2 iscsym函数——是否为大/小写字母、下划线或数字0~9
2.3 strdup函数——将字符串存入内存中
2.4 stricmp函数——比较两个字符串
2.5 strlwr函数——将大写字母转换成小写字母
2.6 strnicmp函数——比较特定长度的字符串
2.7 strnset函数——把特定长度的字符设定成某个特定字符
2.8 strrev函数——将字符串倒序排列
2.9 strset函数——把字符设定成某个特定字符
2.10 strupr函数——将小写字母转换成大写字母
2.11 toascii函数——将字符转换成ASCII码
2.12 isalnum函数——是否为大/小写字母或数字0~9
2.13 isalpha函数——是否为大/小写字母
2.14 iscntrl函数——是否为控制字符
2.15 isdigit函数——是否为数字0~9
2.16 isgraph函数——ASCII码是否在33~126之间
2.17 islower函数——是否为小写字母
2.18 isprint函数——ASCII码是否在32~126之间
2.19 isspace函数——是否为空格、制表符或换行符
2.20 isupper函数——是否为大写字母
2.21 strcat函数——字符串连接函数
2.22 strchr函数——找出给定字符串中特定字符
2.23 strcmp函数——对两个字符串进行比较
2.24 strcpy函数——对字符串进行复制
2.25 strcspn函数——查找第一个是另一个字符串中的字符位置
2.26 strlen函数——求字符串的长度
2.27 strncat函数——将特定数目的字符串连接到另一个字符串
2.28 strncmp函数——比较特定长度的字符串
2.29 strncpy函数——复制特定长度的字符串到另一个字符串
2.30 strpbrk函数——从第一个是另一个字符串中字符开始输出
2.31 strrchr函数——找出字符在字符串中最后出现的位置
2.32 strspn函数——查找第一个不是另一个字符串中字符的位置
2.33 strstr函数——获得第一次包含另一字符串的位置指针
2.34 strtok函数——根据字符串中的字符截断另一个字符串
2.35 strxfrm函数——将特定长度的字符串转给另一个字符串
2.36 tolower函数——将大写字符转换为小写字符
2.37 toupper函数——将小写字符转换为大写字符
第3章 时间和日期函数
3.1 ftime函数——读取当前时间
3.2 strdate函数——将当前日期格式化写入字符串
3.3 strtime函数——将当前时间格式化写入字符串
3.4 asctime函数——以字符串显示时间
3.5 clock函数——当前程序所使用的处理时间
3.6 ctime函数——将time_t型转为字符型
3.7 difftime函数——求两次系统时间差
3.8 gmtime函数——以tm结构表示的时间
3.9 localtime函数——以tm结构表示的时间
3.10 mktime函数——通过改变tm结构变量改变时间
3.11 strftime函数——将tm结构时间格式化写入字符串
3.12 time函数——获得时间
第4章 类型转换函数
4.1 ecvt函数——将浮点数转换成字符串
4.2 fcvt函数——将浮点数转换成字符串
4.3 itoa函数——将整型数转换成字符串
4.4 ltoa函数——将长整型数转换成字符串
4.5 ultoa函数——将无符号长整型数转换成字符串
4.6 atof函数——将字符串转换成双精度数
4.7 atoi函数——将字符串转换成整型数
4.8 atol函数——将字符串转换成长整型数
4.9 strtod函数——将字符串转换为双精度数
4.10 strtol函数——将字符串转换为长整型数
4.11 strtoul函数——将字符串转换为无符号长整型数
第二篇 文件与I/O流函数
第5章 文件目录操作函数
5.1 chdir函数——改变当前的工作目录
5.2 findclose函数——关闭句柄,释放资源
5.3 findfirst函数——搜索第一个文件
5.4 findnext函数——搜索下一个文件
5.5 getcwd函数——获得当前路径名
5.6 mkdir函数——创建指定名称的目录
5.7 mktemp函数——创建唯一的文件名
5.8 rmdir函数——删除目录
5.9 searchenv函数——搜索文件路径
5.10 tempnam函数——生成临时文件名
第6章 内存操作函数
6.1 alloca函数——在堆栈上分配内存空间
6.2 expand函数——改变内存区域的字节数
6.3 heapadd函数——把内存区域添加到堆中
6.4 heapchk函数——检查堆的连续性
6.5 heapmin函数——释放没有使用的堆空间
6.6 heapset函数——检查堆的最小连续性
6.7 heapwalk函数——返回堆中下一个项目信息
6.8 msize函数——返回堆中内存区域的字节长度
6.9 calloc函数——在内存中取得一块数组空间
6.10 free函数——释放内存区块
6.11 malloc函数——获取内存区块
6.12 realloc函数——重新分配内存
第7章 输入输出函数
7.1 access函数——检查文件状态
7.2 chmod函数——改变文件访问模式
7.3 creat函数——创建文件
7.4 eof函数——文件指针是否在结尾
7.5 fcloseall函数——关闭所有文件
7.6 filelength函数——获得文件长度
7.7 getw函数——从文件流中读取一个整数
7.8 putw函数——将一个整数写入文件流中
7.9 fclose函数——关闭文件
7.10 feof函数——文件流是否在结尾
7.11 ferror函数——文件流是否有错误
7.12 fflush函数——将缓冲区内容写入文件
7.13 fgetc函数——从文件流中读出一个字符
7.14 fgets函数——从文件流中读出一行字符
7.15 fopen函数——打开文件
7.16 fprintf函数——向文件流写入格式化数据
7.17 fputs函数——向输出流写入一个字符串
7.18 fread函数——从文件流读取数据
7.19 freopen函数——为文件指针重新分配文件
7.20 fscanf函数——从文件流中读取格式化数据
7.21 fseek函数——设置文件操作指示器位置
7.22 ftell函数——获取文件操作指示器位置
7.23 fwrite函数——向文件流写入数据
7.24 getc函数——从文件流中读出一个字符
7.25 getchar函数——从输入流中读取一个字符
7.26 gets函数——从输入流中读出一行字符
7.27 printf函数——将格式化数据写入标准输出流
7.28 putc函数——将一个字符写入文件流中
7.29 putchar函数——将一个字符写入输出流中
7.30 puts函数——将字符串写入输出流中
7.31 rewind函数——将文件指针移动到起始位置
7.32 scanf函数——从输入流读出格式化数据
7.33 sprintf函数——向字符串中写入格式化数据
7.34 sscanf函数——从字符串中读出格式化数据
第三篇 Visual C++基础类
第8章 简单数据类
8.1 CPoint类——坐标点类
8.1.1 CPoint构造函数——构造坐标点类对象
8.1.2 Offset方法——增加坐标点偏移值
8.2 CRect类——矩形类
8.2.1 BottomRight方法——获得矩形右下角坐标
8.2.2 CenterPoint方法——计算矩形中心点坐标
8.2.3 CopyRect方法——复制矩形区域
8.2.4 DeflateRect方法——缩小矩形区域
8.2.5 EqualRect方法——判断矩形是否相等
8.2.6 Height方法——获得矩形高度
8.2.7 InflateRect方法——扩大矩形区域
8.2.8 IntersectRect方法——获得两个矩形的交集
8.2.9 IsRectEmpty方法——判断矩形区域是否为空
8.2.10 IsRectNull方法——判断矩形4条边是否都为0
8.2.11 NormalizeRect方法——使高度和宽度均为正
8.2.12 OffsetRect方法——移动矩形
8.2.13 PtInRect方法——判断点是否在矩形区域内
8.2.14 SetRect方法——设置矩形左上角和右下角坐标
8.2.15 SetRectEmpty方法——设置空矩形
8.2.16 Size方法——计算矩形的大小
8.2.17 SubtractRect方法——获得两个矩形相减的矩形差
8.2.18 TopLeft方法——获得矩形的左上角坐标
8.2.19 UnionRect方法——获得包含两个矩形的最小矩形
8.2.20 Width方法——获得矩形宽度
8.3 CSize类——尺寸类
8.4 CTime类——绝对时间类
8.4.1 CTime构造函数——构造CTime类对象
8.4.2 Format方法——创建日期/时间值的格式化表达式
8.4.3 FormatGmt方法——生成对应的格式化字符串
8.4.4 GetAsSystemTime方法——转换SYSTEMTIME
8.4.5 GetCurrentTime方法——获得系统当前时间
8.4.6 GetDay方法——获得CTime对象中的日期信息
8.4.7 GetDayOfWeek方法——获得星期信息
8.4.8 GetGmtTm方法——获取时间结构
8.4.9 GetHour方法——获得小时信息
8.4.10 GetMinute方法——获得分钟信息
8.4.11 GetSecond方法——获得秒钟信息
8.4.12 GetTime方法——返回time_t值
8.4.13 GetMonth方法——获得月份信息
8.4.14 GetYear方法——获得年份信息
8.5 CTimeSpan类——相对时间类
8.5.1 CTimeSpan构造函数——构造CtimeSpan类对象
8.5.2 Format方法——格式化的时间字符串
8.5.3 GetDays方法——获取完整的天数
8.5.4 GetHours方法——获得时间段中的小时数
8.5.5 GetMinutes方法——获得时间段中的分钟数
8.5.6 GetSeconds方法——获得时间段中的秒数
8.5.7 GetTotalHours方法——获得所有小时数
8.5.8 GetTotalMinutes方法——获得所有分钟数
8.5.9 GetTotalSeconds方法——获得所有的秒数
8.6 CString类——字符串类
8.6.1 AllocSysString方法——OLE自动化返回字符串
8.6.2 AnsiToOem方法——ANSI转换为OEM字符集
8.6.3 Collate方法——比较字符串
8.6.4 CollateNoCase方法——不区分大/小写比较字符串
8.6.5 Compare方法——比较字符串
8.6.6 CompareNoCase方法——不区分大/小写比较字符串
8.6.7 CString构造函数——构造CString类对象
8.6.8 Delete方法——删除一个或多个字符
8.6.9 Empty方法——设置空字符串
8.6.10 Find方法——搜索第一个匹配字符
8.6.11 FindOneOf方法——查找相匹配第一个字符
8.6.12 Format方法——将格式化数据写入字符串中
8.6.13 FreeExtra方法——释放额外的内存
8.6.14 GetAt方法——获得由索引号指定的单个字符
8.6.15 GetBuffer方法——获得指向字符缓冲区的指针
8.6.16 GetBufferSetLength方法——获得字符缓冲区指针
8.6.17 GetLength方法——获取字符串的字节数
8.6.18 Insert方法——插入单个字符或子字符串
8.6.19 IsEmpty方法——判断字符串是否为空
8.6.20 Left方法——提取最前面的字符
8.6.21 LoadString方法——读取Windows字符串资源
8.6.22 LockBuffer方法——为缓冲区内字符串加锁
8.6.23 MakeLower方法——将字母全部转换成小写字母
8.6.24 MakeReverse方法——字符倒序排列
8.6.25 MakeUpper方法——将字母全部转换成大写字母
8.6.26 Mid方法——截取一个字符串
8.6.27 OemToAnsi方法——将OEM转换为ANSI字符集
8.6.28 ReleaseBuffer方法——结束对缓冲区的使用
8.6.29 Remove方法——从字符串中移走指定的字符
8.6.30 Replace方法——替换字符串
8.6.31 ReverseFind方法——反向查找字符
8.6.32 Right方法——从字符串末尾提取字符
8.6.33 SetAt方法——向指定位置重写字符
8.6.34 SpanExcluding方法——截取字符串
8.6.35 SpanIncluding方法——截取字符串
8.6.36 TrimLeft方法——删除换行符、空格和tab
8.6.37 TrimRight方法——删除一个或多个字符
8.6.38 UnlockBuffer方法——解锁缓冲区
第9章 基类
9.1 CObject类——MFC类库主要基类
9.1.1 AssertValid方法——验证对象的完整性
9.1.2 Dump方法——输出诊断信息
9.1.3 GetRuntimeClass方法——获取运行时类信息
9.1.4 IsKindOf方法——判断对象所属类
9.1.5 IsSerializable方法——对象是否能够被序列化
9.1.6 Serialize方法——向CArchive对象写入对象信息
9.2 CCmdTarget类——MFC消息映射类的基类
9.2.1 BeginWaitCursor方法——使鼠标指针呈现沙漏状
9.2.2 EnableAutomation方法——对象设置OLE自动功能
9.2.3 EndWaitCursor方法——恢复鼠标指针的形状
9.2.4 FromIDispatch方法——获取与IDispatch相关的对象指针
9.2.5 GetIDispatch方法——获取对象关联的IDispatch接口指针
9.2.6 OnCmdMsg方法——分派并处理命令消息
9.2.7 OnFinalRelease方法——释放Ole引用对象
9.2.8 RestoreWaitCursor方法——重新设置鼠标指针为沙漏状
9.3 CWnd类——MFC中窗口类的基类
9.3.1 Attach方法——附加窗口句柄到CWnd对象上
9.3.2 CenterWindow方法——居中窗口
9.3.3 ChildWindowFromPoint方法——在窗口的指定位置获取子窗口
9.3.4 ClientToScreen方法——将客户区域坐标转换为屏幕区域坐标
9.3.5 CreateEx方法——使用扩展风格创建窗口
9.3.6 DeleteTempMap方法——删除临时的CWnd对象
9.3.7 DestroyWindow方法——销毁窗口
9.3.8 Detach方法——分离Windows窗口句柄
9.3.9 EnableToolTips方法——启动或禁止窗口的工具提示
9.3.10 EnableWindow方法——设置窗口是否可用
9.3.11 FindWindow方法——根据类名或窗口标题查找窗口
9.3.12 FromHandle方法——根据窗口句柄获取窗口指针
9.3.13 FromHandlePermanent方法——根据窗口句柄获取窗口指针
9.3.14 GetActiveWindow方法——获取当前活动窗口
9.3.15 GetClientRect方法——获取窗口的客户区域
9.3.16 GetDC方法——获取与窗口关联的设备上下文指针
9.3.17 GetDesktopWindow方法——获取系统桌面窗口
9.3.18 GetDlgCtrlID方法——获取控件ID
9.3.19 GetDlgItem方法——根据控件ID获取一个窗口指针
9.3.20 GetDlgItemInt方法——转换控件文本为一个整数值
9.3.21 GetDlgItemText方法——根据控件ID获取控件文本信息
9.3.22 GetExStyle方法——获取窗口的扩展风格
9.3.23 GetFocus方法——获取当前获得输入焦点的窗口对象
9.3.24 GetFont方法——获取当前窗口的字体
9.3.25 GetMenu方法——获取窗口关联的菜单指针
9.3.26 GetNextWindow方法——获取窗口管理器列表中的上一个或下一个窗口
9.3.27 GetOwner方法——确定滚动条可以滚动的范围
9.3.28 GetParent方法——获取当前窗口的父窗口
9.3.29 GetScrollInfo方法——获取窗口的滚动条信息
9.3.30 GetScrollLimit方法——获取滚动条的最大滚动范围
9.3.31 GetScrollPos方法——获取滚动条中当前滚动块的位置
9.3.32 GetScrollRange方法——确定滚动条可滚动的范围
9.3.33 GetStyle方法——获取窗口的普通风格
9.3.34 GetTopWindow方法——获取对话框中顶层的子窗口
9.3.35 GetUpdateRect方法——获取窗口最小封闭的更新区域
9.3.36 GetWindow方法——获取与窗口有一定关系的其他窗口
9.3.37 GetWindowDC方法——返回整个窗口的设备上下文
9.3.38 GetWindowRect方法——获取窗口对象的整个窗口区域
9.3.39 GetWindowText方法——获取窗口的标题或文本信息
9.3.40 Invalidate方法——更新整个窗口的客户区域
9.3.41 InvalidateRect方法——更新窗口的某一个区域
9.3.42 InvalidateRgn方法——更新窗口的某一个选区
9.3.43 IsChild方法——判断某一个窗口是否是一个子窗口
9.3.44 IsWindowEnabled方法——判断对话框是否可用
9.3.45 IsWindowVisible方法——判断窗口是否可见
9.3.46 KillTimer方法——结束计时器
9.3.47 LockWindowUpdate方法——锁定一个窗口
9.3.48 MapWindowPoints方法——将某个窗口的区域坐标转换为另一个窗口的区域坐标
9.3.49 MessageBox方法——显示一个消息对话框
9.3.50 ModifyStyle方法——修改窗口的普通风格
9.3.51 ModifyStyleEx方法——修改窗口的扩展风格
9.3.52 MoveWindow方法——移动窗口到指定的位置
9.3.53 OnActivate方法——在窗口对象激活或失去激活状态时触发
9.3.54 OnClose方法——在对话框关闭时由框架调用
9.3.55 OnCreate方法——在窗口被创建时由框架调用
9.3.56 OnCtlColor方法——在子控件即将被绘制时由框架自动调用
9.3.57 OnDestroy方法——在窗口即将被释放时由框架调用
9.3.58 OnEraseBkgnd方法——在窗口的背景需要擦除时由框架调用
9.3.59 OnHScroll方法——在用户单击窗口的水平滚动条时由框架调用
9.3.60 OnKeyDown方法——在键盘的非系统键按下时由框架调用
9.3.61 OnKeyUp方法——在用户释放非功能按键时由框架调用
9.3.62 OnKillFocus方法——在用户失去焦点时由框架调用
9.3.63 OnLButtonDblClk方法——在用户双击鼠标左键时由框架调用
9.3.64 OnLButtonDown方法——在用户按下鼠标左键时由框架调用
9.3.65 OnLButtonUp方法——在用户释放按下的鼠标左键时由框架调用
9.3.66 OnMouseMove方法——在鼠标指针移动时由框架调用
9.3.67 OnMouseWheel方法——在鼠标滚轮滚动时由框架调用
9.3.68 OnMove方法——在窗口被移动后由框架调用
9.3.69 OnNcLButtonDblClk方法——在窗口的非客户区域双击鼠标左键时由框架调用
9.3.70 OnNcLButtonDown方法——在窗口的非客户区域单击鼠标左键时由框架调用
9.3.71 OnNcLButtonUp方法——在窗口的非客户区域释放鼠标左键时由框架调用
9.3.72 OnPaint方法——在窗口需要绘制时由框架调用
9.3.73 OnSetFocus方法——在窗口获得输入焦点时由框架调用
9.3.74 OnSize方法——在窗口大小改变后由框架调用
9.3.75 OnSizing方法——在窗口大小正在改变时由框架调用
9.3.76 OnTimer方法——在用户调用SetTimer方法后由框架根据指定的时间间隔调用
9.3.77 OnVScroll方法——在用户触发窗口的垂直滚动消息时由框架调用
9.3.78 OnWindowPosChanged方法——在窗口大小、位置或Z轴顺序改变时由框架调用
9.3.79 OnWindowPosChanging方法——在窗口大小、位置或Z轴顺序即将改变时由框架调用
9.3.80 OnWndMsg方法——被窗口过程WindowProc或消息映射调用
9.3.81 PostMessage方法——传递一个窗口消息到线程的消息队列中
9.3.82 PreCreateWindow方法——在窗口创建之前设置窗口风格信息
9.3.83 PreSubclassWindow方法——在窗口被子类化之前由框架调用
9.3.84 PreTranslateMessage方法——在窗口消息被分派到窗口过程之前由框架调用
9.3.85 RedrawWindow方法——更新窗口指定的客户区域
9.3.86 ReleaseDC方法——释放窗口的设备上下文
9.3.87 RepositionBars方法——重新设置窗口客户区域中控制条的位置
9.3.88 ScreenToClient方法——将屏幕坐标转换为窗口的客户坐标
9.3.89 ScrollWindow方法——滚动窗口
9.3.90 SendDlgItemMessage方法——向控件发送一个消息
9.3.91 SendMessage方法——向窗口的窗口过程发送消息
9.3.92 SetCapture方法——设置鼠标捕捉
9.3.93 SetDlgCtrlID方法——设置窗口控件的控件ID
9.3.94 SetDlgItemInt方法——设置对话框中指定控件的文本整数值
9.3.95 SetDlgItemText方法——设置对话框中指定控件的字符串文本
9.3.96 SetFocus方法——为窗口设置焦点
9.3.97 SetFont方法——设置对话框的字体
9.3.98 SetIcon方法——设置对话框显示的图标
9.3.99 SetMenu方法——设置对话框显示的菜单
9.3.100 SetParent方法——设置窗口的父窗口
9.3.101 SetScrollPos方法——设置滚动条的滚动位置
9.3.102 SetScrollRange方法——设置滚动条的滚动范围
9.3.103 SetTimer方法——开启一个计时器
9.3.104 SetWindowPos方法——设置窗口的大小、位置和Z轴顺序
9.3.105 SetWindowRgn方法——设置窗口的显示区域
9.3.106 SetWindowText方法——设置窗口标题或文本
9.3.107 ShowScrollBar方法——显示或隐藏窗口滚动条
9.3.108 ShowWindow方法——设置窗口的显示状态
9.3.109 SubclassDlgItem方法——动态子类化一个窗口控件
9.3.110 UnlockWindowUpdate方法——解除LockWindowUpdate方法对窗口锁定更新
9.3.111 UpdateData方法——进行对话框数据交换
9.3.112 UpdateWindow方法——通过发送WM_PAINT消息来更新窗口
9.3.113 WindowFromPoint方法——根据坐标点返回一个窗口对象
……
第四篇 标准控件类
第五篇 Visual C++高级应用
索引
Visual C++: the complete refevence
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×