
MFC
qdqht2009
这个作者很懒,什么都没留下…
展开
-
Vs2010编译错误集
1、error C4430: missing type specifier - int assumed. Note: C++ does not support default-int在项目属性->Configration Properties->C/C++->Command Line页面的Additional Options中加入/wd44302、error MSB30转载 2014-08-04 14:25:46 · 1263 阅读 · 0 评论 -
MFC生成安装程序
第一步: 把自己的程序编绎成Release版本。 第二步: 确定自己程序用到的DLL运行库。 MSDN上的介绍:确定要重新发布的 DLLVisual Studio 2005Visual Studio 2010Visual Studio 2008 确定需要与转载 2014-12-29 14:18:53 · 1894 阅读 · 0 评论 -
VS2005下编译oSip2,eXosip2成DLL的步骤
第一步,下载: 到http://www.gnu.org/software/osip/下载最新的osip库并解压.到http://savannah.gnu.org/projects/exosip/下载最新的eXsoip库并解压.第二步,编译osip3.0.1: 1.用VS2005打开libosip2-3.0.1/platform/vsnet/osip.sln 2.对osi原创 2014-12-15 16:03:27 · 2060 阅读 · 0 评论 -
虚拟列表控件---加载大数据行
平常所用到的列ListView/ListCtrl控件,都是只有行至几百行数据,直至今日,在项目中遇到了上10W量级数据条,终于感觉到普通加载的艰辛,遂到网上乱找一通,发现大同小异,转载了这篇比较详细的,后面代码所用到的m_Items,为存放的列表的数据结构列表,这篇文章虽详尽,改日做一个DEMO, Demo 一、什么是虚拟列表控件 虚拟列表控件是指带有LVS_OWNERDAT转载 2015-01-04 10:54:37 · 842 阅读 · 0 评论 -
数据库操作2
char querystr[288];char *p=CCLogAuthenticaDlg::THCAR2char(userinfo.username);sprintf(querystr,"SELECT * FROM aut_user where username=%s",p);MYSQL_RES *result = NULL;unsigned int rowNum = 0;原创 2014-04-16 21:02:06 · 598 阅读 · 0 评论 -
fwrite 0D 0A 问题
问题:在用fwrite向文件中写数据时,当写入0x0A时,其前面总会被加上一个0x0D。原因:出现这个问题的原因是fwrite 在以文本方式写文件时,碰到0x0A,会自动在前面加上0x0D,以够成回车换行符。解决方案:以二进制方式打开文件,然后进行写文件。如下: 将问题的代码:open( filename, "w+" ); 改为下面代码:转载 2015-07-06 17:03:52 · 1183 阅读 · 0 评论 -
GetCurrentPath()
CString GetCurrentPath(){TCHAR exeFullPath[MAX_PATH]; GetModuleFileName(NULL,exeFullPath,MAX_PATH);CString csCurrentPath = exeFullPath;int pos = csCurrentPath.Find(_T("\\"));int totalp原创 2015-07-31 14:21:27 · 2058 阅读 · 0 评论 -
vs内存泄露
方法是在程序起始附近设置一个位置断点。当程序在该点中断时,可以从 QuickWatch(快速监视)对话框或 Watch(监视)窗口设置一个内存分配断点: 例如,在 Watch 窗口中,在 Name 栏键入下面的表达式:_crtBreakAlloc 现在按下回车键,调试器将计算该值并把结果放入 Value 栏。如果没有在内存分配点设置任何断点,该值将为 –1。 用你转载 2015-08-04 09:33:57 · 386 阅读 · 0 评论 -
VS2010关于调用ffmpeg借口出错
2014-05-05 16:45 1603人阅读 评论(1) 收藏 举报vs2010ffmpeg视频win7 下开发视频服务器,用到ffmpeg,debug版本运行正常,切换到release时,出现"0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d 时发生访问冲突",原以为是jrtplib得问题,鼓捣半天才发现是ffmpeg.转载 2015-08-19 10:21:06 · 349 阅读 · 0 评论 -
vc 使用odbc连接mysql数据库分页查询
首先获取记录总数long nCount = 0; try { if(m_pDatabase && m_pDatabase->IsOpen()) { CString cmdSQL = _T(""); cmdSQL.Format( _T("SELECT COUNT(*) FROM file WHERE nID=%ld AND原创 2015-10-20 14:57:46 · 908 阅读 · 0 评论 -
AfxMessageBox日志编写方法
#define MB_USERDEFINE 0x10000000 AfxMessageBox 的第二个参数 nType 是指定 MessageBox 的类型,在 Winuser.h 中定义了一些标准的类型,请注意 nType 是 UINT 类型的,而标准类型的定义才不到10个,你完全可以添加自己的 MessageBox 类型!在 CMyApp.h 中定义: #defin原创 2013-09-23 10:43:55 · 872 阅读 · 0 评论 -
设置vs2010的默认包含路径
有两种方法可以设置vs2010的默认包含路径方法一:点击“视图->属性管理器”,在打开的属性管理器中选择Microsoft.Cpp.Win32.user打开打开后将出现如下图所示:这时候就可以设置默认目录了。方法二:打开 C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0目录中的 M转载 2015-02-04 10:38:46 · 835 阅读 · 0 评论 -
Win32控制台程序的定时器实现 多媒体定时器
#include #include using namespace std;#pragma comment(lib,"winmm.lib") void CALLBACK TimeProc1(UINT uID,UINT uMsg, DWORD dwUser, DWORD dw1,DWORD dw2){ cout} int _tmain(int argc,原创 2014-12-10 16:48:10 · 676 阅读 · 0 评论 -
clsitctrl
1 CHeaderCtrl *pmyHeaderCtrl= pList->GetHeaderCtrl(); //获取表头 ;int m_cols = pmyHeaderCtrl-> GetItemCount(); //获取列数 int m_rows =pList->GetItemCount(); //获取行数原创 2014-08-06 15:10:48 · 627 阅读 · 0 评论 -
clistctrl出现水平滚动条
SetColumnWidth(1,LVSCW_AUTOSIZE_USEHEADER);原创 2014-08-01 14:03:19 · 2776 阅读 · 0 评论 -
Xtreme.Toolkit taskpanel 使用
1. 在stdafx.h 中添加 #include "XTToolkitPro.h"2. 在*。原创 2014-09-16 14:51:32 · 2083 阅读 · 0 评论 -
树形控件点击消息使用
OnNMClickTree(NMHDR *pNMHDR, LRESULT *pResult){NM_TREEVIEW *TREEVIEW = (NM_TREEVIEW *)pNMHDR;}树控制通知消息结构typedef struct _NM_TREEVIEW {NMHDR hdr; //通知消息句柄UINT action; //通知消息标志原创 2013-11-21 10:28:18 · 1187 阅读 · 0 评论 -
VC 操作Execl总结
Excel的对象模型 在对Excel编程之前首先要了解微软Excel 对象(Object)模型。(Parent-Child关系) Application:代表应用程序本身。即Excel应用程序 Workbooks:是Workbook 的集合,代表了工作薄。 Worksheets:是Worksheet的集合,是Workbook的原创 2014-08-18 16:09:34 · 1005 阅读 · 0 评论 -
MFC radio 选择失效
在单选按钮的单击相应中OnBnClickedRadio1()中不能添加updatedata(false);否则会导致radio按钮选择换乱,如某一radio按钮点击不上原创 2015-01-08 14:19:37 · 742 阅读 · 0 评论 -
简单内存泄漏检测方法,解决Detected memory leaks!问题
点击打开链接http://blog.youkuaiyun.com/redchairman/article/details/7052111工作环境:WIN7,VS2005:最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。Detected memory leaks!Dumping objects ->{1654} normal bloc转载 2014-12-04 09:39:36 · 882 阅读 · 0 评论 -
Did you forget to add '#include "stdafx.h"' to your source?
unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?项目--->>...属性--->>c/c++--->>预编译头--->>不使用预编译头,即可转载 2014-12-05 15:40:00 · 5025 阅读 · 0 评论 -
C++多字节字符与宽字节字符相互转换
#pragma onceclass StrTransfer{ StrTransfer(); virtual ~ StrTransfer(); char * TCHAR2char(wchar_t* wc);//宽字节转单字节; wchar_t* char2THCAR(char* c); //单字节转宽字节 ; void Release();//释放资源 ;p转载 2015-01-04 14:07:45 · 1555 阅读 · 0 评论 -
tinyxml使用
创建一个xml文档 TiXmlDocument doc;TiXmlDeclaration *decl=new TiXmlDeclaration("1.0","GB2312","yes");doc.LinkEndChild(decl);TiXmlElement *request=new TiXmlElement("request");request->SetAttr原创 2014-12-08 09:45:57 · 579 阅读 · 0 评论 -
select 查看socket 是否可读
fd_set fdset; struct timeval timeout={3,0}; FD_ZERO(&fdset); //每次循环都要清空集合,否则不能检测描述符变化; FD_SET(sk,&fdset); //添加描述符; int ret = select(0, &fdset, NULL, NULL, &timeout); if(ret return FALSE;原创 2013-10-10 14:00:08 · 3301 阅读 · 0 评论