随笔分类 -  开发小技巧

C++调用C文件
摘要:方法: 步骤: 把c文件添加到项目中,点击右键属性->预编译头->不使用预编译头。 假如C文件声明在某个.h文件中,则需要把头文件添加到extern "C"中,如下:extern "C"{#include "sift.h"#include "imgfeatures.h"#include "kdtree.h"#include "utils.h"#include "xform.h"//...C语言函数声明或者头文件,标识用C来编译}; 提示:想知道 阅读全文

posted @ 2011-09-27 17:40 DoubleSnake 阅读(2423) 评论(0) 推荐(0)

VC++ 文件监控(二) FindFirstChangeNotification
摘要:原因: 因为ReadDirectoryChangesW 上次测试发现不能多级目录监控, 所以尝试用FindFirstChangeNotification来实施文件监控。关键代码:CFolderMonitorDlg *dlg = (CFolderMonitorDlg*)lParam; HANDLE hEvent;//监控句柄 CString path ;//监控目录 GetCurrentDirectory(MAX_PATH,path.GetBuffer(MAX_PATH+1)); hEvent = FindFirstChangeNotification(path,TRUE,FILE_NOTIFY 阅读全文

posted @ 2011-08-17 10:13 DoubleSnake 阅读(7932) 评论(0) 推荐(1)

VC++文件监控(一) ReadDirectoryChangesW
摘要:VC++实施文件监控:实例和详解相关帮助: http://hi.baidu.com/jiahaosoft/blog/item/b441d1218eebece0d6cae274.html我这里只介绍采用ReadDirectoryChangesW对文件目录实施监控关键代码CfgdsgDlg * dlg = (CfgdsgDlg*)lparam; HANDLE hDir; char notify[1024]; DWORD cbBytes,i; char AnsiChar[3]; wchar_t UnicodeChar[2]; CString path; FILE_NOTIFY_INFORMATION 阅读全文

posted @ 2011-08-16 18:04 DoubleSnake 阅读(12070) 评论(8) 推荐(0)

CFileDialog的用法
摘要:CFileDialog 在MSDN中的函数原形CFileDialog::CFileDialog( BOOL bOpenFileDialog,LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL ); 参数解释:bOpenFileDialog:TRUE为打开文件对话框;FALSE为保存文件对话框lpszDefExt:缺省的扩展.. 阅读全文

posted @ 2011-07-19 11:03 DoubleSnake 阅读(31951) 评论(0) 推荐(1)

VC++ 浏览目录
摘要://浏览char buffer[256];BROWSEINFOA bi;bi.hwndOwner = NULL;bi.pidlRoot = NULL;bi.pszDisplayName = buffer;bi.lpszTitle = "选择路径";bi.ulFlags = BIF_RETURNFSANCESTORS ; bi.lpfn = NULL;bi.iImage = 0 ;LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);if (pIDList){SHGetPathFromIDList(pIDList,buffer); 阅读全文

posted @ 2011-07-19 11:02 DoubleSnake 阅读(704) 评论(0) 推荐(0)

vc获得屏幕大小
摘要://获取的是显示屏幕的大小,及不包括任务栏等区域int with = GetSystemMetrics(SM_CXFULLSCREEN);int height = GetSystemMetrics(SM_CYFULLSCREEN);//两个函数获取的是真正屏幕的大小int with = GetSystemMetrics(SM_CXSCREEN);int height= GetSystemMetrics(SM_CYSCREEN); 阅读全文

posted @ 2011-06-10 10:00 DoubleSnake 阅读(1441) 评论(0) 推荐(0)