1. 程式人生 > >在win32中實現瀏覽資料夾功能與刪除檔案功能

在win32中實現瀏覽資料夾功能與刪除檔案功能

#include <windows.h>
void CPageFile::FolderBrowsing()
{
    PIDLIST_ABSOLUTE pIDLIST;

    BROWSEINFO sfo;
    char buff[] = "聖墟";
    sfo.hwndOwner = m_hWin;
    sfo.pidlRoot = NULL;
    char fdpath[MAX_PATH];
    sfo.pszDisplayName = fdpath;
    sfo.lpszTitle =(LPCTSTR) buff;
    sfo.ulFlags
= BIF_RETURNONLYFSDIRS | BIF_DONTGOBELOWDOMAIN | BIF_NEWDIALOGSTYLE; sfo.lpfn = NULL; sfo.lParam = NULL; CoInitialize(NULL); pIDLIST = SHBrowseForFolder(&sfo); if(pIDLIST) { HWND hStatic = GetDlgItem(m_hWin,IDC_RD_HAND_PREVIEW); SendMessage(hStatic,WM_SETTEXT, NULL
, (LPARAM)fdpath); } CoUninitialize(); CoTaskMemFree((LPVOID)pIDLIST); }
void CPageFile::DeleteSingleFile()
{
    OPENFILENAME ofn;  
    char strFile[MAX_PATH];  
    memset(&ofn,0,sizeof(OPENFILENAME));  
    memset(strFile,0,sizeof(char)*MAX_PATH);  

    ofn.hwndOwner   = m_hWin;  
    ofn.lStructSize = sizeof
(OPENFILENAME); ofn.lpstrFilter = _T("Single Files(*.*)"); ofn.lpstrFile = strFile; ofn.nMaxFile = MAX_PATH; ofn.Flags = OFN_FILEMUSTEXIST; if(GetOpenFileName(&ofn)) { DeleteFile(strFile); } }

相關推薦

win32實現瀏覽資料功能刪除檔案功能

#include <windows.h> void CPageFile::FolderBrowsing() { PIDLIST_ABSOLUTE pIDLIST; BROW

在VC開啟瀏覽資料對話方塊

TCHAR szPathName[MAX_PATH];CString str = L"";CString strDir = L"";//選擇的目錄TCHAR szTitle[] = _T("選擇清除路徑");memset(&bi,0,sizeof(BROWSEINFO));memset(szPath

shell指令碼批量實現資料查詢及刪除操作

話不多說,直接上程式碼: #!/bin/bash #刪除evt資料夾下所有空資料夾 #判斷資料夾是否為空函式 is_empty_dir(){ return `ls -A $1 | wc -w` } #要測試的資料夾在./evt目錄下 folder="./evt" for file i

FILE資料建立刪除檔案讀取

1.資料夾操作 //新建資料夾目錄 public static void newFolder(String folderPath)  {   String filePath = folderPath.toString();      java.io.File myFilePa

根據檔案或者資料名批量刪除檔案資料

主要用來刪除:同樣的檔案或者資料夾在多個資料夾裡存在時 例如 .svn、eclipse資訊等 package test; import java.io.File; public class

java遞迴刪除資料demo,刪除檔案目錄例子

private void deleteFile(File file) { if (file.exists()) {// 判斷檔案是否存在 if (file.is

Qt瀏覽資料實現

QT 建立資料夾 1 bool QDir::mkdir ( const QString &amp; dirName ) const 建立一個子目錄名為目錄名。 如果成功則返回TRUE,否則

VirtualBox設定主機虛擬機器資料共享以及“安裝增強功能”(詳細)

要設定資料夾共享之前,需要確保已安裝VirtualBox的“安裝增強功能” 。 步驟1: 步驟2: 如果沒有報錯請跳過步驟2!!!如果報錯如下,請按本步驟做: 把ubuntu的光碟機彈出 然後再重複步驟1,重複完後,進入步驟3 步驟3: 輸入當前管理員的密

利用kerasimage.ImageDataGenerator.flow_from_directory()實現資料提取圖片和進行簡單歸一化處理

keras中有很多封裝好的API可以幫助我們實現對圖片資料的讀取和處理。 比如 : keras.preprocessing.image.ImageDataGenerator.flow_from_dir

設定OS X系統下VirtualBoxUbuntu共享資料

在OS X下,設定一個共享資料夾,與VirtualBox中Ubuntu系統共享檔案。 1:在主機中新建一個資料夾,作為存放共享檔案的資料夾。 2:在VirtualBox管理器中,選擇Ubuntu虛擬機器=>設定=>共享資料夾=>新增共享資料

xBIM 實戰04 在WinForm窗體實現IFC模型的載入瀏覽

系列目錄    【已更新最新開發文章,點選檢視詳細】    WPF底層使用 DirectX 進行圖形渲染。DirectX  能理解可由顯示卡直接渲染的高層元素,如紋理和漸變,所以 DirectX 效率更高。而 GDI/GDI+不理解這些高層元素,因

vue實現百度地圖拖拽地圖定位功能

.com 元素 偏移量 locals 進行 函數 nco 查看 page 效果如果所示,拖動地圖。中間圖標不動,並且自動獲取地圖當前中心點的經緯度。然後就可以用經緯度做其他的操作了。。。首先查看了百度地圖的api。能實現這個功能最貼近的就是marker。marker

遞迴實現刪除某個資料下的所有檔案和目錄,包括刪除本身。

核心程式碼:     /***      * 刪除指定資料夾下所有檔案      *      * @param path   

MFC寫入臨時資料的方法

最近在做一個MFC的專案,在VS上執行OK,需要寫出的檔案也能成功寫出,但把程式打包成dll外掛放在測試平臺上,無法正確的在工程目錄下寫出檔案。經過老師的提醒,設定了將檔案寫出到電腦的臨時資料夾下,可以成功寫出。寫檔案的程式碼如下: char tempPath[50]; DWORD d

在webcontent新建的資料建立的JSP無法將資料傳給servlet

   相信很多寫程式的朋友都會建立很多資料夾來分類存放所寫的程式碼,本人也是如此,但是作為一個菜鳥,在做這件事的時候總會發生許多錯誤,我也一 一記錄下來,今次也不例外。    在寫一個關於登入頁面的簡單的JSP+Servlet時,新建立的資料夾,在裡面新寫

【注意】關於WEBCONTENT新建資料下的JSP檔案出現404問題

      最近犯了一個很蠢的錯誤,本來我在ECLIPSE 的WEBCONTENT中新建了個資料夾用來存放新的程式碼。       但是就在這時,我去新建個HTML檔案,起名為測試1.html,結

vue專案,如何對static資料下的靜態檔案新增時間戳,以達到清除快取

例如config.js檔案是存放在static資料夾下,裡面存放的是websocket資訊,需要經常改動。改動了以後由於快取資訊,使其不生效,因此需要對引入的檔案新增時間戳。 方法如截圖所示: <script id="main"></script><script type="

資料結構》-python實現-資料的插入刪除

資料插入 #資料插入:在list中的第i個位置插入元素e def Insert(list, i, e): if i>len(list)-1: return False list.append([]) for k in range(len(l

Linux檢視各資料大小命令du -h --max-depth=1

du [-abcDhHklmsSx] [-L <符號連線>][-X <檔案>][--block-size][--exclude=<目錄或檔案>] [--max-depth=<目錄層數>][--help][--

WIN32 C++ 遍歷資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!