最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 控制臺彈出文件管理對話框案例

 更新時(shí)間:2021年01月13日 10:53:27   作者:汪蛋  
這篇文章主要介紹了C++ 控制臺彈出文件管理對話框案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

在控制臺程序中打開文件管理對話框,效果圖如下所示:

在需要彈出對話框的地方插入以下代碼:

//打開文件管理窗口
 TCHAR szBuffer[MAX_PATH] = { 0 };
 OPENFILENAME file = { 0 };
 file.hwndOwner = NULL;
 file.lStructSize = sizeof(file);
 file.lpstrFilter = _T("Excel文件(*.xlsx,*.xls)\0*.xlsx;*.xls\0Txt文件(*.txt)\0*.txt\0");//要選擇的文件后綴
 file.lpstrInitialDir = _T("C:\\");//默認(rèn)的文件路徑 
 file.lpstrFile = szBuffer;//存放文件的緩沖區(qū)
 file.nMaxFile = sizeof(szBuffer) / sizeof(*szBuffer);
 file.nFilterIndex = 0;
 file.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER;//標(biāo)志如果是多選要加上OFN_ALLOWMULTISELECT
 BOOL bSel = GetOpenFileName(&file);

補(bǔ)充:c如何彈出保存路徑/保存文件對話框

我就廢話不多說了,大家還是直接看代碼吧~

//保存路徑
TCHAR szBuffer[MAX_PATH] = {0}; 
 BROWSEINFO bi; 
 ZeroMemory(&bi,sizeof(BROWSEINFO)); 
 bi.hwndOwner = NULL; 
 bi.pszDisplayName = szBuffer; 
 bi.lpszTitle = _T("選擇保存文件路徑:"); 
 bi.ulFlags = BIF_RETURNFSANCESTORS;
 LPITEMIDLIST idl = SHBrowseForFolder(&bi); 
 if (NULL == idl) 
 { 
  return 0; 
 } 
 SHGetPathFromIDList(idl,szBuffer);
 
//保存對話框;
 TCHAR szFilters[]= _T("*.csv");
 CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters);
 if(IDOK==dlg.DoModal())
 {
 //現(xiàn)在的當(dāng)前路徑變成了所打開文件時(shí)的路徑,故只需要拿到文件名即可對文件進(jìn)行操作;
 TCHAR curPath[MAX_PATH];
 GetCurrentDirectory(MAX_PATH,curPath); //可以拿到當(dāng)前文件夾的路徑,此時(shí)curPath就是當(dāng)前文件所處的路徑,變成了當(dāng)前路徑;
 }
//保存文件

補(bǔ)充:C++控制臺程序彈出消息框

#include "stdafx.h"
#include<windows.h>
//不顯示控制臺
#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )
int main()
{
 int x=::MessageBox(NULL, TEXT("將在20秒后關(guān)機(jī),確定執(zhí)行嗎?"), TEXT("操作提示"), 1);
 if (x==1)
 {
 //確認(rèn)關(guān)機(jī)
 system("shutdown /s /t 20");
 }
 printf("%d\n", x);
 return 0;
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

最新評論

四子王旗| 赤城县| 亚东县| 鄂温| 东明县| 根河市| 泊头市| 元朗区| 阿拉善右旗| 平泉县| 旺苍县| 浪卡子县| 玛曲县| 忻州市| 雅江县| 怀安县| 扶沟县| 佳木斯市| 泰来县| 珠海市| 沁阳市| 沙河市| 开封市| 广南县| 本溪| 锡林郭勒盟| 云和县| 祁连县| 咸宁市| 汉川市| 会东县| 盐边县| 得荣县| 江陵县| 松滋市| 兖州市| 嘉黎县| 迭部县| 武穴市| 平顺县| 芦溪县|