vs2010
小新110
从事软件开发
展开
-
MFC 开始没有选支持ActiveX,后来却想用ActiveX控件怎么办?
直接添加ActiveX控件后面编译通过后并不能运行,会报错。这个时候:引用头文件 <afxdisp.h>然后:在应用程序类的InitInstance中添加“AfxEnableControlContainer(); ”启用对ActiveX控件的支持!参考:https://blog.csdn.net/szpebble/article/details/2864431加入了MSComm控件,准备做串口通讯的,碰到了上面的问题。感谢作者,拯救了迷茫的码男!...原创 2021-08-20 14:18:00 · 145 阅读 · 0 评论 -
c++ std map轮询删除元素
废话不多说,直接上代码: map<int,int>test; for (int i=1;i<10;i++) { test.insert(make_pair(i,i)); } map<int,int>::const_iterator mit = test.begin(); for (;mit!=test.end();) { map<int,int>::const_iterator mit_back = mit; if (mit_原创 2021-07-08 09:35:20 · 515 阅读 · 0 评论 -
CListCtrl 虚拟列表实现
a、创建时添加 LVS_OWNERDATA例如:p_list_History->Create(LVS_SINGLESEL|LVS_REPORT|LVS_ALIGNLEFT|WS_BORDER|LVS_OWNERDATA ,CRect(left,top,right,bottom),this,IDC_LIST_HISTORY);p_list_History->SetExtendedStyle(p_list_History->GetExtendedStyle() | LVS_EX_F原创 2021-06-02 15:09:40 · 397 阅读 · 0 评论 -
OnPaint 中 使用 Graphics
1、Graphics 要初始化,搜度娘这个哥们的类不错,好用https://www.cnblogs.com/hdtianfu/archive/2013/05/10/3071479.html2、Graphics graphics(dc.m_hDC);或者Graphics graphics(dc.GetSafeHdc());画笔:Pen blackPen(Color(255, 255, 0, 0),4); color 第一个是透明度,后面是RGB,最后 4 是笔的粗细。点: ...原创 2021-05-25 11:14:40 · 156 阅读 · 0 评论 -
MFC 对话框上动态加载png图片
1、添加一个图片控件.2、在对话框OnInitDialog中添加如下代码://加载logo图片 CClientDC *pDC = new CClientDC(GetDlgItem(IDC_STATIC_LOGO)); HDC hDC = pDC->m_hDC; CRect rect; GetDlgItem(IDC_STATIC_LOGO)->GetClientRect(&rect); CImage image; HRESULT lRet = image.Load("原创 2021-05-13 16:20:48 · 914 阅读 · 3 评论 -
ADO中ExecuteUpdate和ExecuteQuery区别
long rows=0; if(cmd_temp.ExecuteUpdate(rows,CommandType::adCmdText,rst_temp)) //if(cmd_temp.ExecuteQuery(CommandType::adCmdText,rst_temp)) { if (rows>0) { OutputDebugString( "删除参数成功\n" ); }else { AfxMessageBox("数据库中没有找到相关数据!"); }...原创 2020-10-23 17:03:39 · 117 阅读 · 0 评论 -
CPen 使用 PS_DOT 无法画出虚线
今天可真是奇葩,我使用PS_DOT生成画笔,居然画出来的是实线。。。百思不得其解 ????? CPen penDot(PS_DOT, 1,RGB(255,255,255)); dcMem.SelectObject(&penDot); for(i=1;i<=20;i++) { dcMem.MoveTo(int(left+i*Xinter),top); dcMem.LineTo(int(left+i*Xinter),bottom); } //画纵轴 Yinter=(b原创 2020-06-24 15:44:35 · 578 阅读 · 0 评论 -
MFC中dlg.DoModal()返回-1
今天新加一个登陆对话框,替换主对话框之后居然显示不出来,经查,MFC中dlg.DoModal()返回-1,后来在网上查到各种原因,对比后发现,我可能在对话框上用了RICHEDIT 控件,然后添加AfxInitRichEdit(); 果然解决了问题。特此记录!参考:https://zhidao.baidu.com/question/307199776.html...原创 2020-04-30 14:34:54 · 672 阅读 · 0 评论 -
VS2010 ADO 存储数据老报错的原因
最近在做一个项目,用到ADO存储数据,老是报错,我开始以为是频繁存储的原因,今天偶然发现,原来是一个线程用一个数据库连接我改了之后,到目前为止没有报过错,特记!参考:https://blog.csdn.net/wang_cong0214/article/details/8096532...原创 2020-04-28 10:31:30 · 166 阅读 · 0 评论 -
V8编程入门
http://www.grati.org/?p=336译自:http://code.google.com/intl/zh-CN/apis/v8/get_started.html 转载请注明译文链接。本文档介绍了V8引擎的一些关键概念,并提供了例子hello world指引你入门。读者本文件的目标读者是想要将V8JavaScript引擎嵌入C++应用的程序员。转载 2013-09-23 11:27:57 · 1210 阅读 · 0 评论 -
opencv 绘图功能
IplImage* img;//画矩形cvRectangle(img,cvPoint(100,100),cvPoint(200,200),cvScalar(255,0,0),1);//画圆cvCircle(img,cvPoint(100,100),20,cvScalar(0,255,0),1);//画线段cvLine(img,cvPoint(100,100),cvP转载 2013-09-16 15:27:18 · 735 阅读 · 0 评论 -
关于写bat文件里面用到的命令
1、隐藏输出 @echo off2、注释 : rem3、当前路径名 %cd%4、当前bat执行所在的路径名 : %~dp05、暂停 : pause6、运行完退出 exit原创 2013-08-07 17:32:04 · 475 阅读 · 0 评论 -
破解的一个crackme,附注册机
CrackMe的原文:http://bbs.fishc.com/thread-31185-1-1.html文中说很简单,但是偶却费了大工夫,到底还很菜啊用字符串搜索 Try again 很容易找到了验证的地方或者可以下断 GetWindowTextA 函数0040114D . 83F8 00 cmp eax, 0原创 2013-07-23 17:52:56 · 1096 阅读 · 0 评论 -
两个 vector 怎么合并?
今天做个工程,之前存在有多个原创 2014-05-16 22:03:00 · 86753 阅读 · 3 评论 -
GDI+函数之 Region::Complement
TheComplement method updates this region to the portion of the specifiedpath's interior that does not intersect this region.这个函数用来更新当前Region用path包含的、同时不在当前区域内的区域(即path区域减去开始region)来更新当前区域。 Msd原创 2014-05-17 10:14:51 · 896 阅读 · 0 评论 -
【opencv 一日一练】 api 之 blur
Mat src,dst; src = imread("e:/images/boldt.jpg"); if(!src.data) { return 0; } blur(src,dst,Size(3,3)); imshow("src",src); imshow("blur-dst-Size(3,3)",dst); blur(src,dst,Size(8,原创 2014-05-28 21:49:55 · 4816 阅读 · 0 评论 -
【opencv一日一练】 boxFilter
boxFilter原创 2014-05-29 20:45:56 · 1817 阅读 · 0 评论 -
win7防火墙无法启动的代码修复
问题: 1.点击windows 7控制面板中防火墙的“推荐配置”没有反应 2.打开“服务”,无法启动windows firewall,并报错 3.打开“事件查看器”,选择“Windows 日志”-“系统”,找到最近发生的错误,其事件ID为7024,日志内容为“Windows Firewall 服务因 拒绝访问。 服务特定错误而停止。” 步骤如下: 1.打开注原创 2014-09-05 16:11:30 · 2907 阅读 · 0 评论 -
Visual Studio 遇到了异常。这可能是由某个扩展导致的。
vs2010编辑的时候老是跳出错误框:visual studio 2010 遇到了异常,可能是由某个扩展导致的......百度一下,很多,记下来,以后省的查修改注册表的位置即可解决:对于32位机器,查找注册表的项:[HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]原创 2015-08-20 09:33:05 · 771 阅读 · 0 评论 -
xxresult(28): error C2825: '_Fty': 当后面跟“::”时必须为类或命名空间
一大堆错误,在百度上查询后才知,这是两个bind函数冲突了,解决办法很简单,将所有调用的bind加上前缀,区分开来,bind改为 ::bind纠结了我一段时间,记录下来原创 2015-08-20 10:10:33 · 4536 阅读 · 2 评论 -
MFC 中 CString 如何转换为 LPCWSTR
我们一般使用多字节,可是有的函数需要 LPCWSTR 的参数,如何转换呢?LPCWSTR lpcwStr = m_str.AllocSysString();测试可用,记录下来!原创 2016-08-15 16:30:47 · 1632 阅读 · 0 评论 -
jsoncpp fatal error C1083: 无法打开编译器生成的文件 XXX No such file or directory
jsoncpp 下载:https://sourceforge.net/projects/jsoncpp/用你的ide打开: 我是vs2010jsoncpp-src-0.5.0\makefiles\vs71\jsoncpp.sln注意编译的时候配置好属性,和你要开发的工程一致:还有一个地方要改一下,不然调用会报错:fatal error C1083: 无法打开编译器生...原创 2019-09-19 17:35:17 · 634 阅读 · 0 评论 -
将资源(exe,sys,dll....)放入exe中,安装时释放资源到制定目录
BOOL ReleaseResource(HMODULE hModule, WORD wResourceID, LPCTSTR lpType, LPCTSTR lpFileName){ HGLOBAL hRes; HRSRC hResInfo; HANDLE hFile; DWORD dwBytes; hResInfo = FindResource(hModule, MAKEINTRE转载 2013-12-23 17:11:52 · 842 阅读 · 0 评论 -
DirectShow - About the Capture Graph Builder
A filter graph that performs video or audio capture is called a capture graph. Capture graphs are often more complicated than file playback graphs. To make it easier for applications to build capture翻译 2014-01-09 15:17:43 · 818 阅读 · 0 评论 -
从网站上下载数据
1.打开网络连接hInternet = InternetOpen("Application", //取一个代理协议的名称 INTERNET_OPEN_TYPE_PRECONFIG, //取计算机的设置来连接网络 NULL, //代理名称 NULL,原创 2013-09-16 21:31:59 · 1001 阅读 · 0 评论 -
ado 删除 acess 表中 所有记录
CString strSQL; //strSQL.Format("delete * from 11选5"); //ok1 strSQL.Format("delete from 11选5"); //ok2 m_adoRecordSet->Open((LPCTSTR)strSQL);至于用ado中的delete方法没有试出来 m_adoRecordSet->Delete(原创 2013-09-15 14:18:08 · 1212 阅读 · 0 评论 -
获取随机数
#include #include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ time_t t; srand((unsigned) time(&t));//设置rand函数所用的启始种子值,以期每次产生的随机数序列均不相同。 while(TRUE) { cout << rand原创 2013-09-04 17:14:34 · 858 阅读 · 0 评论 -
获取执行程序当前的目录
char path_buffer[_MAX_PATH]; char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; errno_t err; err = _splitpath_s( FindFileData.cFileName, dr原创 2013-08-26 11:28:56 · 797 阅读 · 0 评论 -
GetDriveType 返回值的含义
UINT WINAPI GetDriveType( __in LPCTSTR lpRootPathName);Return codeDescriptionDRIVE_UNKNOWNThe drive type cannot be determined. 未知DRIVE_NO_ROOT_DI原创 2013-08-26 11:18:19 · 2357 阅读 · 0 评论 -
错误:ui_mainwindow.h:No such file or directory
如果出现此类错误,而且找不到 ui_mainwindow.h 文件如果你有 mainwindow.ui 恭喜你,可以自己生成所需要的ui头文件找到uic工具,运行下列命令即可得到ui头文件uic mainwindow.ui -o ui_mainwindow.h -or-uic mainwindow.ui > ui_mainwindow.h注:因为刚遇到这个问原创 2013-07-17 17:20:31 · 12824 阅读 · 5 评论 -
VS2010编写动态链接库dll、使用dll 和 调试dll
本文涉及的工程在下面的链接可以下载:http://download.csdn.net/detail/cau_eric/5602857一、编写动态链接库dll第一步:建立一个dll的工程。第二步:创建头文件 dll.h代码:#ifndef DLL_H#define DLL_Hextern "C" __declspec(dllexport) int add(i原创 2013-06-18 11:43:31 · 1722 阅读 · 0 评论 -
VS2010编写静态库和如何使用静态库
本文例子代码:http://download.csdn.net/download/cau_eric/5598319一、创建静态库:1、打开vs2010,新建项目,选择Visual C++ / Win32 / Win32控制台应用程序 ,起个名字,点确定。2、选择下一步。3、选择“静态库”,取消“预编译头”选择,点击 完成。4、创建头文件 lib.h内部代原创 2013-06-17 17:03:40 · 2553 阅读 · 0 评论 -
DirectShow - About Media Types
因为DirectShow是组件式的,它需要在filter graph各个filter之间统一数据格式。比如,播放AVI文件,数据传入graph就是视频流,它们被转换为视频和音频流。视频流由压缩的视频帧组成,解压后,视频帧就转换为没有压缩的位图;音频也是类似的一个过程。 Media Types:DirectShow如何来表示格式 Media Types 是一种通用和扩展的方式来描述数原创 2013-06-14 15:06:04 · 672 阅读 · 0 评论 -
终于用vs2010把v8编译出来啦,so easy
开始走了很多歪路,所以必须记录下来先下载v8下载这个:http://files.cnblogs.com/meteoric_cry/V8.7z打开V8\tools\visual_studio目录里的v8.sln。直接编译v8就ok了,之前的项目依赖什么的都做好了。其他之类我这边之前乱弄的时候都搭好的,比如phtyon 2.7之类,如果没有就先安原创 2013-09-24 16:19:55 · 753 阅读 · 0 评论 -
选择目录对话框和选择文件对话框
选择目录对话框:char szPath[MAX_PATH]; //存放选择的目录路径 CString str; ZeroMemory(szPath, sizeof(szPath)); BROWSEINFO bi; bi.hwndOwner = m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = s原创 2013-10-10 14:42:05 · 2100 阅读 · 0 评论 -
判断系统是32位还是64位
//判断系统是32位还是64位//***********************************************************************************typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);BOOL IsWow64(){ LPFN_ISWOW64PROCESS原创 2013-12-23 16:35:01 · 568 阅读 · 0 评论 -
我的第一个DirectShow程序,播放一段视频
1、创建一个win32程序。2、加入头文件 #include 3、包含库文件#pragma comment(lib,"Strmiids.lib")4、写代码: IGraphBuilder *pGraph = NULL; IMediaControl *pControl = NULL; IMediaEvent *pEvent = NULL; HRESUL原创 2014-01-07 17:41:14 · 607 阅读 · 0 评论 -
无法解析的外部符号 _CLSID_FilterGraph
刚开始学习DirectShow编程,以前都只是停留在书本,网络的文字上面。编译的时候碰上这个错误,网上也查不到具体的说明,还以为是头文件没有包含。由以下这段代码引发:hr = CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void **)&pGraph);错误信息:原创 2014-01-07 17:10:48 · 2403 阅读 · 0 评论 -
创建一个进程来执行另一个程序
STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); // Start the child process. if( !CreateProcess( NULL, // No module原创 2013-12-23 17:24:06 · 701 阅读 · 0 评论 -
win7下LoadLibrary报错126,无法加载模块
今天调试一个工程(vs2010 编译的dll),win7下LoadLibrary报错126( ERROR_MOD_NOT_FOUND),无法加载模块 ,网上搜了半天,也没有解决。后来重建一个空dll用新程序调用,开始也报这个错,不过还提示少个dll(msvcr100.dll),加入dll,问题解决,特此记录,以备后查。win7下LoadLibrary报错126,无法加载模块原创 2013-12-20 10:48:51 · 3982 阅读 · 0 评论