顯示具有 windows 標籤的文章。 顯示所有文章
顯示具有 windows 標籤的文章。 顯示所有文章

2011年3月31日 星期四

Open File Dialog on Windows API

最近在寫檔案操作的功能, 就是選擇一個檔案然後做複製或刪除的動作.
以下是選擇檔案的部份程式碼:
wchar_t fileName[256];
OPENFILENAME opf;

ZeroMemory(&opf, sizeof(opf));
opf.hwndOwner = 0;
opf.lpstrFilter = L"All Files(*.*)\0\*.*\0\0";
 //opf.lpstrFilter = L"JPG Files\0*.jpg\0BMP Files\0*.bmp\0PNG Files\0*.png\0\0";
opf.nFilterIndex = 1;
opf.lpstrFile = fileName;
opf.lpstrFile[0] = L'\0';
opf.nMaxFile = sizeof(fileName);
opf.lpstrFileTitle = 0;
opf.nMaxFileTitle = 0;
opf.lpstrInitialDir = L"C:\\";
opf.lpstrTitle = L"select file";
opf.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
opf.lStructSize = sizeof(opf);

if(GetOpenFileName(&opf)
{
  do something...
}
而複製檔案就使用 CopyFile(srcFile, dstFile, true), 刪除則是 DeleteFile(file).

MSDN有範例, 該頁面還有其他功能, 如選擇顏色等, 連結如下:
http://msdn.microsoft.com/en-us/library/ms646829

2011年3月16日 星期三

OpenCV 2.2.0 in Windows & Mac

最近在用 OpenCV 發現一個很怪的現象, 就是目前最新版本 v2.2.0, 當我在使用 Mac 的 bootcamp之下的 Win 7 系統, 編譯後執行會無法顯示出 webcam 畫面, 但反觀在其他 Windows 的筆電確可以很正常的顯示...在尚未解決的情況下...只好如下使用:
Windows : OpenCV 2.2.0
Mac : OpenCV 2.1.0