C++
末叶
这个作者很懒,什么都没留下…
展开
-
GDI+在Vistual C++ 2010中的配置
1.在项目属性中添加GDI+动态链接引入库打开项目,选择"项目"->"属性"展开"配置属性"->"链接器"->"输入"下的"附加依赖项"添加"gdiplus.lib"如图所示这样就完成了Debug下的GDI+的配置过程Release下的方法于此相同2.初始化GDI+(1)打开资源管理器,打开stdafx.h,在其中添加如下代码#include using na原创 2012-12-29 14:18:35 · 1175 阅读 · 1 评论 -
CString到const char *的转换
opencv中转换方法: CT2CA宏用CT2CA转下就好了。CString pathname = dlg.GetPathName();IplImage* pImg; //声明IplImage指针 //载入图像if(pImg = cvLoadImage(CT2CA(pathname),1))起因是因为要实现一个UdpAddress实例,照示例程序的写法:UdpAddre转载 2013-03-14 14:44:39 · 4183 阅读 · 0 评论 -
openCV基于图像处理的自动聚焦
最近在研究对于显微镜图像自动聚焦的方法,使用的是爬坡法进行显微镜聚焦的对于图像的评价函数查阅了相关的资料,在百度文库找到的资料还是不错的,点击打开链接常用的图像聚焦算法还是很全的,关键是用用程序如何实现:代码写出来后很简单: m_img = cvLoadImage(CT2CA(ary_filename.GetAt(i))); cvAvgSdv(m_img,&u原创 2013-04-26 14:54:55 · 8206 阅读 · 3 评论 -
CFileDialog用法
CFileDialog的用来构建一个标准的Windows文件对话框,原型如下CFileDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN原创 2013-01-31 14:19:06 · 2420 阅读 · 0 评论 -
Qt的程序在其他电脑上使用
最近用Qt5做了个小程序,在开发的电脑上能用,但是在别的电脑上就不能使用了,运行release程序没有任何反映.困扰了我很久,使用VC的Depends查看所有的dll的文件都已经有了,但还是没有反应.今天终于解决了这个问题.步骤如下:1.如果运行的时候提示缺少某种dll文件.就把提示的dll文件和exe文件放在一个文件夹下.可以用Depends查看缺少的dll文件.把所有子项都原创 2013-06-17 17:09:48 · 6399 阅读 · 0 评论 -
QSettings操作配置文件
用Qt写界面时,难免会进行本地信息的保存,可以使用轻量级数据库sqlite,也可以使用QSettings读写配置文件。 如何来进行读写呢?如下,使用QSettings写一个通用的读写方法: bool Util::writeInit(QString path, QString user_key, QString user_value){if(path.isEmp转载 2013-12-05 16:31:16 · 1354 阅读 · 0 评论 -
Qt程序在Windows上发布
最近写好了一个Qt5的小程序,并且已经配置好了所有的依赖库,需要发布.这个主要是讲发布的 查找依赖库请看我的领一篇博客Qt的程序在其他电脑上使用http://blog.csdn.net/homechao/article/details/9113531因为所有的文件比较大约70M左右,直接复制比较慢,也容易丢失文件在网上看了很多使用第三方的软件进行打包,倒也是可以使用就是比较原创 2014-06-16 09:33:10 · 1398 阅读 · 0 评论 -
Qt中保持GUI响应
Keeping the GUI Responsive原文作者: Witold Wysota译者: Jason Lee @ http://blog.csdn.net/jasonblog 在 QtCentre 里的人们经常提到一个反复出现的问题:长操作期间 GUI 界面无响应。这个问题不难解决,并且有多种应对方案,因此我在这里列出一些针对不同情况的可能的解决方案。 长操作第转载 2014-08-25 23:29:18 · 1247 阅读 · 0 评论 -
Qt延时一段时间不阻塞主线程
以下这个代码主要是实现以毫秒为单位的延时void sleep(unsigned int msec){ QTime dieTime = QTime::currentTime().addMSecs(msec); while( QTime::currentTime() < dieTime ) QCoreApplication::processEvents(QEvent转载 2014-10-10 23:54:47 · 4939 阅读 · 0 评论 -
Qt调用dll中的功能函数
声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下: void HelloWorld(); //函数内部调用Win32 API,功能是弹出一个helloworld提示框 int add(int a,int b); //实现两个转载 2014-11-22 16:22:12 · 1847 阅读 · 0 评论 -
关于在2010中调用GDI+ 提示“Font”: 不明确的符号的问题
在VS2010中调用GDI+时,Font font(&fontFamily,13,FontStyleRegular,UnitPixel);会提示提示“Font”: 不明确的符号的问题1> 可能是“c:/program files/microsoft visual studio 10.0/vc/include/comdef.h(312) : Font”1转载 2013-03-15 13:55:31 · 3251 阅读 · 2 评论 -
虚拟键码对照表
虚拟键码转自http://www.cnblogs.com/del/archive/2007/12/07/987364.html补充:减号的ASCII码是45, 小数点的ASCII的是46虚拟键码 对应值 对应键VK_LBUTTON1鼠标左键VK_RBUTTON2鼠标右键VK_CANCEL3Cancel转载 2013-01-11 16:23:56 · 3068 阅读 · 1 评论 -
在CDockablePane中嵌入目录
1.首先MFC向导生成一个单文档项目.2.使用类向导从CDockablePane中派生出一个类.这里起名为CFileView并且在stdafx.h中添加#include "FileView.h"3.在主框架类中(MainFrame.h)添加对象protected: CFileView m_wndFileView; //浮动框4.创建浮动窗口在MainFrane原创 2013-01-08 16:34:18 · 2539 阅读 · 0 评论 -
Visual Studio 2010中Opencv 2.4.3版本配置(不编译)
1. 配置环境变量在环境变量中需要添加bin路径,具体是在Path中添加:C:\OpenCV\build\x86\vc10\bin;2. 添加包含文件在项目属性中,(属性——配置属性——VC++目录——包含文件)中添加以下路径:C:\OpenCV\build\include;C:\OpenCV\build\转载 2013-01-14 15:56:48 · 1597 阅读 · 0 评论 -
VC GDI+双缓存绘图
//双缓冲显示图像 CRect rect; GetClientRect(&rect); CDC memDC; CBitmap MemBitmap; // 设备描述表初始化 memDC.CreateCompatibleDC(NULL); // 建立与屏幕显示兼容的内存显示设备 MemBitmap.CreateCompatibleBitmap(pDC, rect.Width(), re原创 2013-01-31 16:30:12 · 2282 阅读 · 0 评论 -
VC 动态创建菜单
步骤如下:(1)创建一个基于对话框的应用程序(2)在对话框的头文件中声明一个CMenu类对象 m_Menu(3)在工作区窗口中选择FileView选项卡,打开资源头文件(Resource.h),在该文件中定义命令ID#define ID_MENUCAT 1001 //定义菜单命令ID#define ID_MENUDOG 1002 //定义菜单命令ID#d转载 2013-02-05 13:54:04 · 2829 阅读 · 0 评论 -
VC 创建弹出式菜单
步骤:(1) 创建一个基于对话框的应用程序(2)在工作区选择资源视图,插入一个菜单资源,添加菜单项(3)在对话框的头文件中声明一个CMenu类对象m_Menu(4)在OnInitDialog方法中调用LoadMenu方法加载菜单资源 m_Menu.LoadMenuW(IDR_MENU1); //加载菜单资源(5)在工作区窗口选择类视图,右击CXXXDlg节点,选择类向导,转载 2013-02-05 16:37:52 · 3522 阅读 · 0 评论 -
VC 使用"文件浏览"对话框选择文件夹
步骤如下:1.先创建一个基于对话框的应用程序2.先对话框添加一个组群框控件,一个静态文本控件和一个按钮控件3.处理"选择文件夹"按钮单击事件void C使用文件浏览对话框选择文件夹Dlg::OnBnClickedMfcbutton1(){ // TODO: 在此添加控件通知处理程序代码 CString ReturnPath; //字符串变量 TCHAR szP转载 2013-02-04 13:39:12 · 2518 阅读 · 1 评论 -
VC 创建一个图标菜单
步骤如下:(1)创建一个基于对话框的应用程序(2)在工作区选择资源视图选项卡,右击节点,选择Insert命令,插入一个对话框资源(3)打开类向导,创建一个新类,类名为CMenuIcon,打开CMenuIcon的头文件,为该类添加一个基类CMenu;(4)在CMenuIcon头文件定义一个数据结构,用来保存菜单项信息struct CMenuItem { CString转载 2013-02-07 12:56:10 · 2479 阅读 · 1 评论 -
VC 做带滚动字幕的状态栏
1、添加变量: CRect Rect; CRect CurRect; CRect rect1;2、添加两个静态文本控件关联变量:m_Parent和m_Web3.在OnInitDialog中添加:// TODO: 在此添加额外的初始化代码 m_StatusBar.Create(this); UINT array[4]; for (int i=0转载 2013-02-18 16:09:15 · 1609 阅读 · 0 评论 -
MFC动态改变编辑框里的文字颜色
重载 HBRUSH C人脸比对Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if(pWnd->GetDlgCtrlID()==IDC_STATIC1) { pDC->SetTextColor(RGB(255,0,0)); } if(pWnd->GetDlgCtrlID()==IDC_STA转载 2013-02-27 15:26:12 · 2992 阅读 · 0 评论 -
LIBSvm的使用
在机器学习和模式识别领域,svm理论使用得很广泛,其理论基础是统计学习,但是如果我们的研究方向不是svm理论,我们只是利用已有的svm工具来对我们的任务进行分类和回归,那么libsvm是一个不错的选择。 那么libsvm到底怎么使用呢?研究了一下,发现使用起来不是很复杂,这一小结就说说到底怎么简单的体会libsvm吧。一、 首先准备几个工具: Libsvm下载 http://www.csie.转载 2015-03-06 16:56:33 · 868 阅读 · 0 评论