VC++
大山老树
这个作者很懒,什么都没留下…
展开
-
ADO日记:为什么_RecordsetPtr的RecordCount为-1
/*下面的代码中 code block1 中RecordCount的值为-1,而code block2的值正常;*/ _variant_t vsSQL = "select name from sysobjects where xtype=u"; _RecordsetPtr pRs = NULL; try { if ( FAILED( pRs.CreateInstance( _原创 2009-03-03 09:26:00 · 1235 阅读 · 0 评论 -
激活CDialogBar中CComboBox的拷贝(Ctrl+C)和粘贴(Ctrl+V)快捷键
我们在CFromView和DiaglogBar中放置的CComboBox、CEdit不支持拷贝粘贴快捷键,我们可以通过重载BOOL PreTranslateMessage(MSG* pMsg),并添加如下代码就可以直接激活控件自己的拷贝粘贴功能。示例中CMyDialogBar是从CDialogBar派生的子类。BOOL CMyDialogBar::PreTranslateMessage(MSG* p原创 2016-09-21 10:15:11 · 685 阅读 · 0 评论 -
CDialogBar中按钮为灰色不可用的解决办法
首先,确保已经在界面上显示了你的Dialog Bar 接着,有两种方法可以让Dialog Bar上按钮可用重载CMainFrame的OnCmdMsg接口BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo){ if(m_wndDlgBar.OnCmdM转载 2016-09-20 19:14:27 · 1565 阅读 · 2 评论 -
解决vs2010的c1xx : fatal error C1060: "编译器的堆空间不足"的错误
最近用cmake自动生成的vs2010工程编译时,常常提示c1xx : fatal error C1060: 编译器的堆空间不足,网上没有找到合适的解决办法,不过,其中有提到需要修改项目属性->链接器->系统页面的堆栈保留大小;如下图: cmake生成的工程中,这里的值是10000000;通过对比vs2010自己建立的工程,发现这个属性是空的,但是编译正常。如是,我也把cmake生成的工程中堆栈保原创 2016-09-23 09:27:31 · 34139 阅读 · 3 评论 -
响应CMFCToolBarComboBoxButton的VK_RETURN事件
CMFCToolBarComboBoxButton的API可以参考CMFCToolBarComboBoxButton的介绍, 在其中的Remark栏,介绍了如何向工具栏中中增加ComboBox,更具体的做法在Walkthrough: Putting Controls On Toolbars通过上面的做法确实可以成功添加,但是有几个坑需要注意: 1,有可能你的代码跟它一模一样,但是你的工具栏就是不原创 2016-09-19 19:51:25 · 2422 阅读 · 1 评论 -
gtest入口代码示例
控制台程序集成gtest通用代码#include "stdafx.h"#include "gtest/gtest.h"int mytest(int argc, _TCHAR* argv[]){ int nTestReturnValue = 0; testing::GTEST_FLAG(output) = _T("xml:gtest_result.xml"); testing原创 2016-08-26 08:03:35 · 814 阅读 · 0 评论 -
VS2010控制台程序运行一闪而过的完美解决办法[转]
在VS2010里的控制台应用程序在运行时,结果画面一闪而过,怎么处理?转载 2016-05-27 13:57:57 · 939 阅读 · 0 评论 -
BSTR转换为char*或者CString的方法
通过ADO获取数据库的字段时,字符串类型获取值为VARIANT类型,type为BSTR,可以直接将VARIANT类型的返回值赋值给_bstr_t,通过char*强制类型转换即可;extern VARIANT vVal;_bstr_t bs = vVal;CString sS = (char*)bs;原创 2009-03-18 09:09:00 · 584 阅读 · 0 评论 -
ADO访问数据库的方法
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font De原创 2009-02-28 19:53:00 · 655 阅读 · 0 评论 -
获取可执行文件的绝对路径
TCHAR szPath[MAX_PATH]; if( !GetModuleFileName( NULL, szPath, MAX_PATH ) ) { MessageBox(_T("GetModuleFileName failed!") + GetLastError()); return FALSE; }原创 2007-09-03 08:35:00 · 909 阅读 · 0 评论 -
fatal error C1083: 无法打开预编译头文件,解决办法
参考:http://bbs.csdn.net/topics/340191697?page=1 第10楼。vs2010编译vc工程时提示:fatal error C1083: 无法打开预编译头文件。。。 解决办法: stdafx.cpp右键——属性,预编译头选“创建”,其它cpp选“使用”。转载 2017-02-21 08:44:30 · 1915 阅读 · 0 评论