DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 368 369 370 371 372 373 374 375 376 ··· 474 下一页

2014年1月2日

摘要: OpenCV2.4.6与VS2010开发环境搭建由于很久没有用OpenCV了,之前用的是1.0版本和VC++6.0。现在已经到了VS2010+OpenCV2.4.6。安装使用之后,发现OpenCV的库名称都变了。于是记录一下这次的安装和配置步骤:1.下载OpenCV-2.4.6.0.exe,然后安装在D盘下,则如下目录是对我们编程十分有用的。D:\opencv\build\include;//头文件D:\opencv\build\include\opencv;//头文件D:\opencv\build\include\opencv2;//头文件D:\opencv\build\x86\vc10\l 阅读全文
posted @ 2014-01-02 09:05 DoubleLi 阅读(4998) 评论(0) 推荐(0)

摘要: 源代码:http://download.csdn.net/detail/nuptboyzhb/4169959基于TCP/IP协议的网络编程定义变量——获得WINSOCK版本——加载WINSOCK库——初始化——创建套接字——设置套接字选项——关闭套接字——卸载WINSOCK库——释放所有资源整个程序架构分为两大部分,服务器端客户端。服务器SOCKET程序流程:socket()→bind()→listen→accept()→recv()/send()→closesocket()客户端:socket→bind()→connect()→send()/recv()→closesocket()编程举例: 阅读全文
posted @ 2014-01-02 09:03 DoubleLi 阅读(1365) 评论(0) 推荐(0)

摘要: 源代码:http://download.csdn.net/detail/nuptboyzhb/4197151CHyperLink类,是由CStatic类派生出来,重载了CStatic类的如下函数:public: virtual BOOL PreTranslateMessage(MSG* pMsg); virtual BOOL DestroyWindow(); protected: virtual void PreSubclassWindow();进行了如下消息响应的处理:afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor); afx_msg BOO 阅读全文
posted @ 2014-01-02 09:02 DoubleLi 阅读(331) 评论(0) 推荐(0)

2014年1月1日

摘要: 有程序EXE和DLL,其中DLL中有1个函数用来显示对话框,被EXE调用。当EXE和DLL都为Release或Debug时,没有任何问题,但EXE为Release、DLL为Debug时,就会出错。该DLL是用VC提供的MFC Extension DLL,函数的代码如下:HINSTANCE hInstOld = AfxGetResourceHandle(); // 该句出错HINSTANCE hInstNew = GetModuleHandle("T01Test.dll");AfxSetResourceHandle(hInstNew);CHahaDlg dlg;dlg.DoM 阅读全文
posted @ 2014-01-01 23:33 DoubleLi 阅读(819) 评论(0) 推荐(0)

摘要: 现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题。这里我们从Win32DLL和MFCDLL两个方面来分析并解决这个问题。1.Win32DLL在Win32DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件。然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义你自己的对话框回调函数处理对话框收到的消息。下面通过一个具体实例来学习如何在Win32DLL中使用对话框,可以按照以下步骤来完成这个例子:1)在VC菜单中File->Ne 阅读全文
posted @ 2014-01-01 23:32 DoubleLi 阅读(5520) 评论(0) 推荐(0)

摘要: 最近用WIN32 DLL,为了方便要用到MFC的一些库,又不想转工程,就网上找了很多方法,发现没有详细的介绍,有的也行不通,现在成功在WIN32 DLL中使用了MFC,记录一下以防以后用到忘记一、修改预编译头文件(stdafx.h)在stdafx.h文件中添加下面代码,包含一些MFC的头文件,这些可以在一个MFC工程中复制过来 1 #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将为显式的 2 3 #include // MFC 核心组件和标准组件 4 #include // ... 阅读全文
posted @ 2014-01-01 23:26 DoubleLi 阅读(614) 评论(0) 推荐(0)

摘要: 今天写了一个DLL,DLL中用到的一个类里用到的MSXML的COM组件,所以在DLL中要包含afx.h头文件,也就不可避免的要用到MFC的类库了,但在编译时出现了错误:mfcs42d.lib(dllmodul.obj) : error LNK2005:_DllMain@12already defined in NetDriverConfig.obj,在http://topic.csdn.net/t/20010911/10/281452.html处的贴子里找到了以下回答,试了一个原来是文件里定义的对象与mfcs42d.lib有冲突,加了命名空间后问题解决。还不知道DLL能不能使用,明天试一下再说 阅读全文
posted @ 2014-01-01 23:08 DoubleLi 阅读(532) 评论(0) 推荐(0)

2013年12月31日

摘要: 如果使用VC编写DLL时,需要MFC功能; 一般在源文件里就不能手动写DLLMAIN函数了它给MFC集成了,\src\mfc\dllmodule.cpp打开它,里面有有一个DLLMAIN函数,根据源码意思就可以看出来,这里截取的一点点代码if (dwReason == DLL_PROCESS_ATTACH) { BOOL bResult = FALSE;#ifdef _AFXDLL // wire up resources from core DLL AfxCoreInitModule();#endif _AFX_THREAD_STATE* pState = AfxGetThreadS... 阅读全文
posted @ 2013-12-31 18:00 DoubleLi 阅读(1916) 评论(0) 推荐(0)

2013年12月27日

摘要: 第一部分:API函数简介1.SetWindowsHookEx函数函数原型HHOOKSetWindowsHookEx(int idHook, // hook type HOOKPROC lpfn, // hook procedure HINSTANCE hMod, // handle to application instance DWORD dwThreadId // thread identifier);函数功能:该函数将一个应用程序定义的挂钩处理过程安装到挂钩链中去,您可以通过安装挂钩处理过程来对系统的某些类型事件进行监控,这些事件与某个特定的线程或系统中的所有事件相关.具体参数详见MSD 阅读全文
posted @ 2013-12-27 17:56 DoubleLi 阅读(4176) 评论(0) 推荐(0)

摘要: 1、对于模态对话框而言,单击确定以后对话框窗口对象即被销毁了,而对于非模态对话框来说,对话框的对象并未销毁而是隐藏起来(EndDialog函数),因此对于非模态对话框,必须重写OnOK这个虚函数,并在重写的函数中调用DestroyWindow函数,以完成销毁对话框的工作,同时注意不要再调用基类的OnOK函数。2、当一个类从一个基类公有继承时,基类中的公有成员就如同派生类中定义的公有成员一样,这一点用sizeof函数就可以很明显的看出来。所以派生类对基类成员修改时,并不影响基类成员本身。3、对静态文本控件,如果需要让其响应鼠标的按键操作时,必须将其ID改掉,因为其默认是不响应鼠标单击等消息的,并 阅读全文
posted @ 2013-12-27 12:57 DoubleLi 阅读(484) 评论(0) 推荐(0)

上一页 1 ··· 368 369 370 371 372 373 374 375 376 ··· 474 下一页