vc20个使用技巧

来源:互联网 发布:dnf趣味数据怎么查 编辑:程序博客网 时间:2024/06/05 04:10
1.知道控件id号怎么快速的在资源里找到对应的控件
解决方法:点击菜单中View->Resource Symbols ,在对话框中选择要找的ID点击按钮View Use便可。


2.打的断点太多,太乱,打开VC也会报内存被非法访问的错误。想编辑自己的断点
解决方法:点击菜单中Edit->Breakpoints ,在对话框中选择Location在,Breakpoint选择要删除的IDs中选择断点位置,点击按钮Remove便可。


3.打开workplace的快捷键
解决方法:Alt+0;


4.开机立即打开VC会出现: the file is binary and cnnot be read问题.
解决方法:重启电脑后,等一会打开VC。。。。。我无语了。


5.没有VC 助手工具条,卸载,重装。。。。。我无语了。
解决方法:tools->customize->Add-ins and Macro Files


6.在整个文件中查找消息或函数:
解决方法:在标准工具栏那有个Find in Files的望远镜的按钮,按Ctrl + D就可选中输入这个按钮边要查找的内容的输入框中文字了.也就是Ctrl+C,Ctrl+D,Ctrl+V,点该按钮就可以在整个工程文件中查找你要找的东西了


7.调试的Watch窗口应用技巧:
解决方法:Watch窗口中用Table来切换方框之间的字符,用Enter来确认输入,用Delete来删除行中变量和对应值。variables窗口用于动态显示一个数据结构。


8.VC的状态栏有时出现OVR变亮了,即进入了覆盖模式是怎么回事:
解决方法:OVR变亮的原因是因为你不小心碰到了Insert键(笔记本上可能是Ins键).再按下这个键就可以恢复了。


9.VC中打开 MFC ClassWizard后没有相关的关联类的信息:
解决方法:原因是你工程文件来上的.clw文件损坏.关闭VC,进入对应工程文件下删除temp临时文件,clw,ncb,opt格式文件后。
重新用VC打开对应工程,编译,运行后.再次打开MFC ClassWizard会出现"The ClassWizard database "...\.clw(对应工程路径下的.clw文件)" does not exist.
Would you like to build it from your source files?"后点是(Y).出现"Select Source Files - ??(工程名字).clw". 在File name下输入"??(工程名).clw" 后
点击Add,点击OK退出.这时用可能显示"Cannot find the header file for class "????(某些类的名字)". Continue creating the ClassWizard database?",我们
都选择"确定". OK大功告成了,现在你会发现你的 MFC ClassWizard 有了完整的关联信息了.


10.VC中无法打断点:
解决方法:1、直接在菜单Build里面执行Rebuild All,一般能解决问题。2、a.在Project菜单中选择setting,弹出设置对话框,选中c/c++页,注意Gateory选中General
,将debug info设置为program database for edit and continue ;  b.在Edit菜单中,选择Breakpoints,在弹出的对话框中点击 Remove All 按钮;c.Build菜单,Set Active
 Project Configuration...,在弹出的对话框中选中 myprj.exe Win32 Debug。(Checking your Active configuration is Debug or Release,虽然两种状态下均可调试,但
有时就是有些问题,所以尽量在Debug下调试,这也是好的编程习惯。


11.VC打开工程文件的路径:
特点:VC编译器有个特点,就是它打开工程文件(如.dsw)时,它默认打开的都是上一次打开过的工程文件路径。


12.VC中快捷键及个别按钮的快速映像:
操作:在标题栏或菜单栏上点击右键->Customize.在Commands下你可以找到菜单栏对应命令的按钮,你可以选择把你某一个命令按钮拖到某个工具条上.在Keyboard中,Category下
选择命令的各类,在Commands中选择对应的命令.Editor用于标记命令在哪个视图下起作用.Text是在文件视图下,Dialog是资源视图下,image是在类视图下,Main则是在所有的视图下起作用.
Current Keys中显示的是你当前选中命令的快捷键.在Press new shortcut(快捷)处按下你要设置的快捷键(如Alt+C)后->点击Assign(指定)->Close后,某功能按钮快捷键设置完毕.


13.VC中有时报连接时找不到某个dll文件的错误,例如:LINK:fatal error LNK1104 : cannot open file "../bin/Debug/GLCommeManage.dll"
解决方法:根据文件路径找到GLCommeManage.dll文件后,去掉此dll文件的只读属性后,再clean 工程,重新编译运行工程,就可以把.dll文件添加到工程里面来
了,问题就被解决了。


14.include 后面头文件一个语句 include "TCPIP Stack/TCPIP.h"
问题的解释:TCPIP Stack/TCPIP.h表示: 文件夹TCPIP Stack下的TCPIP.h文件


15.在类视图下点击类或函数出现:cannot find the definition (implementation) of this function
解决方法:删除.clw, .aps, .opt, .ncb, .plg 这些临时文件后Rebuild就OK了。


16.VC中搜索工具的使用技巧:
使用技巧:把光标放到你要搜索的字符上,或者选中你要搜索的代码段上,点击Find in Files(带文件夹的小望远镜按钮),后选择查找条件后点击Find就可以在所有
工程文件中搜索你想要的东西了。也不能完全依赖vc的搜索工具(VC搜索工具尤其是在大点的工程中不一能把你要找的所有位置中你要找的东西信息显示出来):比如我想搜索一
个已知的自定义的消息是在哪里发送的。这时VC只能搜索可能发送消息的类比如CView。但假如我真实的发送消息是由在CView类中的另一个类来发送的消息。那么VC的搜索器就不
一定能够搜索到这个深一层的消息了。


17.VC报错:“路径\...\a.exe does not contain debugging(do not prompt in the future)” ;
解决方法:原因是你选择的当前的Release版本软件因此它没有调试信息。就会出现上面的错。在Build->Set Active Configuration下面选择“a-WIN32 Debug”即可。


18.visual c++的调试watch窗口里的变量值类型如何从16进制转换为10进制
鼠标右键点击 watch窗口的任意位置,会弹出一个菜单,里面有个选项“Hexad:ecimal Display",这个选项被选中即表示显示16进制,不选中则表示10进制显示。


19.prompt属性里加n作用:这是分隔符,\n前的是显示在状态栏的,\n后的显示在tooltip窗口(鼠标放在按钮上几秒钟,就弹出的这个窗口)


20.VC->Project->Setting中:
Setting For->用来选择更改时Debug版本还是Realease版本,还是两个版本的共同属性的。
General->Microsoft Foundation Classes 可以选择编译时动态的还是静态的。
C/C++ ->Preprocessor definitions 可以设置是ANSI(_MBCS)还是ASCII(_UNICODE)编译

Link->Category选General时,可以在Output fie name:中设置可执行文件的生成路径。



原创粉丝点击