摘要:方法: 步骤: 把c文件添加到项目中,点击右键属性->预编译头->不使用预编译头。 假如C文件声明在某个.h文件中,则需要把头文件添加到extern "C"中,如下:extern "C"{#include "sift.h"#include "imgfeatures.h"#include "kdtree.h"#include "utils.h"#include "xform.h"//...C语言函数声明或者头文件,标识用C来编译}; 提示:想知道
阅读全文
摘要:原因: 因为ReadDirectoryChangesW 上次测试发现不能多级目录监控, 所以尝试用FindFirstChangeNotification来实施文件监控。关键代码:CFolderMonitorDlg *dlg = (CFolderMonitorDlg*)lParam; HANDLE hEvent;//监控句柄 CString path ;//监控目录 GetCurrentDirectory(MAX_PATH,path.GetBuffer(MAX_PATH+1)); hEvent = FindFirstChangeNotification(path,TRUE,FILE_NOTIFY
阅读全文
摘要: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
阅读全文
摘要: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:缺省的扩展..
阅读全文
摘要://浏览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);
阅读全文
摘要://获取的是显示屏幕的大小,及不包括任务栏等区域int with = GetSystemMetrics(SM_CXFULLSCREEN);int height = GetSystemMetrics(SM_CYFULLSCREEN);//两个函数获取的是真正屏幕的大小int with = GetSystemMetrics(SM_CXSCREEN);int height= GetSystemMetrics(SM_CYSCREEN);
阅读全文