VS Studio 使用技巧

1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。 3.格式化一段乱七八糟的源代码 选中那段源代...
2009-03-09 09:27 | 阅读 915 次 | 评论 0 条

VC的若干实用小技巧(一)

Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。 解决方法: 找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后) 2:有时,workspace中的classvi...
2009-03-09 09:23 | 阅读 1582 次 | 评论 0 条

VC的若干实用小技巧(二)

Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:我怎样才能建立一个等待光标? 调用BeginWaitCursor函数来启动等待光标,调用EndWaitCursor函数 来结束等待光标。要注意,二者都要调用App的成员函数,如下所示: AfxGetApp()->BeginWaitCursor(); // 要做的事 AfxGetApp()->EndWaitCursor(); 2:什么是COLORREF? 我该怎样用它? COLORREF是...
2009-03-09 09:23 | 阅读 1549 次 | 评论 0 条

VC的若干实用小技巧(三)

Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 1:使用中文VC(VC++在中文平台下可以使用中文,但编译后那些按钮上的、对话框上的中文都成ASCII码了) 因为VC++在安装时是默认按单字节字符安装的,而中文字符是双字节编码,自然就不能正确显示了。 解决方法: 将VC++光盘上DEVSTUDIO\SHAREDIDE\BIN\IDE路径下的中文资源语言模块Appwzchs.dll拷贝至硬盘DevStudio\SharedIDE\BIN\IDE...
2009-03-09 09:22 | 阅读 1393 次 | 评论 0 条

VC的若干实用小技巧(四)

Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助。 一,给控件设置焦点的两个方法 1.变量 m_edit1.SetFocus(); 2.控件ID GetDlgItem(IDC_EDIT1)->SetFocus(); 二,设置菜单某项的字体为粗体 CMenu* pMainMenu = AfxGetMainWnd()->GetMenu(); CMenu* pSubMenu = NULL; int i; for (...
2009-03-09 09:22 | 阅读 1288 次 | 评论 0 条

VC文件扩展名解读大全

.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。 .BMP:位图资源文件。.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse Info File,这样可以加快编译进度。.C:用C语言编写的源代码文件。.CLW:ClassWizard生成的用来存放类信息的文件。cl...
2009-03-09 09:21 | 阅读 3735 次 | 评论 0 条

VC小知识总结(五)-------经典

(65)树形控件为何闪烁? 我从CTreeCtrl中继承了一个类,以缩进的格式显示节点,现在我碰上些问题,当树被重画两次之后(一次为缺省,另一次为对齐文本时)点选节点树就会闪烁. 1)试一下LockWindowUpdate()API函数。2)试一下加入TVS——HASBUTTONS标志, ModifyStyleEx(TVS_HASBUTTONS, 0);....//drawingModifyStyleEx(0, TVS_HASBUTTONS);如果它不再闪烁,那么在将其定义为自画属性,用PreCreateWindow()中加入CS——OWNDC。 (66)怎样才能关闭树形控件...
2009-03-09 09:19 | 阅读 2529 次 | 评论 0 条

VC小知识总结(四)-------经典

(46) CDC中的竖排文本? 在OnDraw成员函数中我想让文本竖直对齐,但CDC类似乎不支持该处理 方法一:如果你的竖直对齐是指旋转文本的话,下面的代码会对你有帮助:该代码检查一个Check box控制,查看文本是否需要旋转. // m_pcfYTitle is a CFont* to the selected font.// m_bTotateYTitle is a bool (==TRUE if rotated) void CPage1::OnRotateytitle(){LOGFONT lgf;m_pcfYTitle->GetLogFont(&amp;lgf);m_bR...
2009-03-09 09:19 | 阅读 2244 次 | 评论 0 条

VC小知识总结(三)-------经典

(31)DLL中的模板成员函数? 在一个DLL中,我在自己创建的类中使用了模板成员函数来代替预处理宏.但出现以下错误: error C2664: 'double Data::extract(double &amp;)' : cannot convert parameter 1 from 'class CArray' to 'double &amp;'为什么在匹配模板定义时它要寻找一个DOUBLE参数? 我觉得你可能是在表达成员函数(内联)时出现了问题,请参照下面的示例: class AFX_EXT_CLASS Data : public CObject //...
2009-03-09 09:18 | 阅读 1712 次 | 评论 0 条

VC小知识总结(二)-------经典

(16)如何使用COleClientItem的IDispatch接口?我创建了一个如何使用COleClientItem对象,我想使用它的自动化方法.有什么方法来获得IDispatch的接口?我试过以CCmdTarget为基类的的GetIDispatch函数但却出错,我用过EnableAutomation和GetIDispatch,却什么也没得到. MSDN中有一篇关于这个的文章(TN039).如下的代码也可能是你所需要的: LPDISPATCH CMyClientItem::GetIDispatch(){ ASSERT_VALID(this); ASSERT(m_...
2009-03-09 09:18 | 阅读 1833 次 | 评论 0 条

VC小知识总结(一)-------经典

(1)当文档被修改时,如何在标题上加上标志'*'?重载CDocument类的虚函数virtual SetModifiedFlag: void CTest2Doc::SetModifiedFlag(BOOL bModified){ CString strTitle = GetTitle(); CString strDirtyFlag = " *"; // note space before the '*' // so we don't break Save As dialog if (!IsModified() &amp;&amp;...
2009-03-09 09:17 | 阅读 2911 次 | 评论 0 条

unresolved external symbol __beginthreadex错误的解决

Win32 Consle Application使用MFC的一些类如CString时编译时相信会很经常遇到一些连接错误:1. unresolved external symbol __beginthreadex2. unresolved external symbol __endthreadex但是不用MFC类又让人不甘心,放着好好的类库不用实在太可惜了。其实是可以用的,只是我们的设置有问题。下面我将具体设置描述一下,和大家共同分享我的经验。一.新建一个Win32 Consle Application工程:GetCurrentTime。二.打开“Proje...
2009-03-09 08:56 | 阅读 1204 次 | 评论 0 条
浏览195828次