下面的技巧来自 一网情深BBS
1:使用vc开发项目时,
常会遇到这种情况:
即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。
刚刚连接好,一运行,又提示重新编译连接一次。非常讨厌。
这是因为出现了 未来文件 的缘故。(vc5的bug?)
解决方法:找出对应文件夹下的debug目录,将未来文件全部delete,
再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后)
2:
有时,workspace中的classview显示混乱。其表现如下:
1:添加的成员变量或函数不能显示;
2:即使显示出来了变量或函数,双击后不能跳至正确的位置。
解决方法:
删除.ncb文件,再rebuld all.
3:
如何干净的删除一个类?
1:先从workspace中的FileView中删除对应的.h和.cpp文件。
2.再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件。
3.灾删除.clw文件。
打开项目,rebuld all。
4:
初学者常有这样的疑惑:
直接望工程文件里加入一个CPP原文件再编译连接的话
老是提示没有找到预编译头
解决方法:
#include "stdafx.h"
5:
如何向项目中加入自己定义的类?
方法很多,介绍一个简便的:
选择Insert/New Class菜单
弹出对话框;
选择Class Type为generic;
输入类名。
当然,也可以自己决定该类的基类
6:
如何改变程序图标?
如果只想一次改变。可以静态的改:
打开ResourceView.引入你想要的的图标文件,将其ID改为
IDR_MAINFRAME.当然,要先把原来的改掉。
动态的:
向主窗口发送WM_SETICON消息.代码如下:
HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON);
ASSERT(hIcon);
AfxGetMainWnd()->SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon);
7:
如何获取窗口目前正在处理的消息
利用函数
GetCurrentMessage();
8:
如何设置工具条的提示信息?
首先,得把工具按钮与指定的菜单项(假设为ID_SART) 相关联。
然后,进入资源编辑器的StringTable
找到ID为ID_START的项(没有则加入一个)
将其对应的Caotion改为:
"启动菜单的提示\n启动工具条的提示".
则程序运行时,鼠标移动到IDSTART时,主窗口左下框架显示
信息:启动菜单的提示.鼠标移动到其对应的工具条上时,将显示的ToolTip
为:启动工具条的提示.
9:
如何自如的使菜单项和工具条按钮变灰或使能?
在ClassWizard中,可以看到CMainFrame类,app类view类,doc类
都可以操作菜单项或工具条。
选中一个菜单项或工具条按钮,
双击UPDATE_COMMAND_UI.
重载这个事件的函数
在该响应函数的代码体内编写如下代码即可
pCmdUI->Enable(IsEnable);
IsEnable为一BOOL型变量。你可以在程序中任意改变它的值来
使菜单项或工具条按钮变灰或使能
10:
有时在编程中,进长要进行粘贴,剪裁,这就使原程序很不规范.
其实,只许做如下工作,一切OK
1.选择要格式话的段落.
2.选择EDIT中的ADVANCED中的FORMAT SELECTION.