首页 / 资讯中心 / 文章详情

vc入门宝典八(基本操作)

vc入门宝典八(基本操作) ★ FEATURED ARTICLE
基本操作主要内容Workspace(ClassView,ResoreceView,FileView)菜单App Wizard应用程序向导Class Wizard类向导标准控件常用调试方法VC的窗口分为三部分正文窗口右上角工作窗口左侧输出窗口下侧。工作窗口有三个标签ClassView,ResoreceView,FileView;单击“”“—”打开文件夹对没有打开的文件夹或文件双击打开对于打开的文件夹双击关闭。在ClassView中双击类名正文窗口显示类定义双击类的成员变量查看定义双击函数进入函数实现。对函数名右键有两个功能比较有实用价值calls,called by.对类名进行右键有两个功能十分有价值增加成员变量增加成员函数。常见菜单Edit-Advanced/Format Selection AltF8 对选中对象进行缩排Edit-Advanced/Make Selection Uppercase CtrlShiftU 把选中部分改成大写Edit-Advanced/Make Selection Lowercase CtrlU 把选中部分改成小写Edit最后的三个菜单没有多大实用价值因为如果要查看一个类的成员可以用ClassName::的形式看自动会列出成员你只需打个开头再空格或其它非标识符字符就可以了自动会匹配第一个符合条件的成员。当你打完函数名再打正括号时就会显示有关信息包括在函数定义同一行的注释。View-ClassWizard Ctrlw 编辑应用程序中的类View-DebugWindow CtrlF10运行到光标处它的子项就可以使用了。Debug菜单基本上都会使用Set Active Configuration,设置Debug方式或Release方式。#ifdef _DEBUG#endif这个宏定义之间的语句在Release方式下不会被执行。Tool-Customize-Toolbars定义工具条AppWizard有几步只有第一第二最后一步比较重要。第一步选择MFC A ppWizard(exe);第二步Single document单文档Multiple document多文档Dialog basede 基于对话框最后一步基于对话框没有Base Class:选择视图类的基类各基类差别比较明显大家试一下就行了。应用程序向导会自动生成应用程序类文档模块类框架类文档类视图类。简单程序绝大部分处理都在视图类。当数据较复杂时会用到文档类。CtrlW打开ClassWizard该对话框包含以下选项卡。1 Message Maps选项卡管理消息和成员函数之间的连接。2 Member Variables选项卡使用户加入或删除成员变量与控件关联的。3 Automation选项卡提供各种特性来支持Automation,使用户方便地增删Automation的属性和方法。4 Active Events选项卡提供各种特性来支持ActiveX,使用户方便地增删属性和响应函数。5 Class Info选项卡显示类的信息允许用户创建新类以便支持对话框和有格式的视图。Message Maps1 Projcect 工程一般不必修改因为一般只有一个。2,Class name 类名3Object IDs列出了当前所选中对象的ID号包括能产生消息的菜单项对话框控件等。4message列出了Object IDs框中所选中的当前项可处理的消息及可以被重写的MFC函数。双击消息相当于AddFunction.5,Member functions列表框列出了Class name框当前类包含的所有成员函数。标注V的是虚函数标注W的是Windows消息。Member Variables选项卡双击ID,弹出增加成员变量对话框Category有两种选择值控制每个控件可以和一个值类型数据相关联同时还可以和一个控制类型数据相关联。当你编辑一个对话框时会多一个工具条上面有许多标准控件。如果你不小心把它关掉了在标准工具条附近的空白处右键如菜单右边将Controls勾上。将一个控件加到对话框有两种方法1 直接拖到对话框上。2 单击一个控件然后在对话框上画。调试的最常用的三种方法假如我们怀疑一个整形变量x有问题的话可以1 CString str;str.Format(“%d”,x);//和printf非常相似MessageBox(str);优点点确定后程序才会继续运行。缺点如果次数太多过于浪费时间和键盘。2,CtrlF10运行到光标处在Watch窗口中name项输入x,后面会显示值。优点简单可以查看所有的值。缺点无法看到第二次运行到此处的情况。3 #ifdef _DEBUGafxDumpx;#endif将结果显示在OutPut不能在Release状态下。CtrlF5似乎无效F5可以。afxDump.SetDepth(1);设置深度,如maps,arrays,它只打出有几个可元素,我们用上面的这个函数,它会将所有的内容打出来.#ifdef _DEBUGchar test[] 0123456789/n;afxDump.HexDump( --, (BYTE*) test, 11, 6 );#endif结果为:-- 30 31 32 33 34 35-- 36 37 38 39 0A第一个参数,行首的打头字符.第二个参数,要打的内容.第三个参数,要打的元素个数.第四个参数,每行的个数.4,TRACE(...), TRACE0, TRACE1, TRACE2, TRACE3 也只能在调试时用注意打字符串时有长度限制,包括结束符在内,不超过512个字符.5.在Debug状态下F9设置断点后,F5到下一个断点,F10下一行,F11进入函数(包括系统函数)内部,Shift F11出来.F5后,Debug菜单有相应的菜单项.F5后,View-Debug Window的子菜单项比较有用.Watch 查看你指定的变量variables 显示auot变量,local变量,this的值memory 显示指定内存地址存储的值call stack 显示函数调用关系registers 寄存器的值Disabblemble 汇编代码其实Release下也可调试F5Alt f7 工程设置c/c Generate Browse info 选上.Debug info 选 Progame database for edit and continueLink Generate debug info 选上Link incrementally 选上计算几何为骨排样优化为魂作品一亲士套料工具箱https://qinshi.blog.csdn.net/article/details/167222655作品二亲士CAD工具箱https://qinshi.blog.csdn.net//article/details/156510081经典文章推荐二维排样https://qinshi.blog.csdn.net/article/details/164169163万物皆数学https://qinshi.blog.csdn.net/article/details/143057305查阅鄙人的博文请点击博文下载学院导航https://qinshi.blog.csdn.net/article/details/163717324活到老学到老。明朝中后期大约50%的进士能当上堂官(副部及更高)能当上堂官的举人只有十余人。子墨子言之事无终始无务多业。也就是我们常说的专业的人做专业的事。
阅读完成 · 觉得有帮助?
咨询建站