永发信息网

c++能否用api创建一个openfiledialog

答案:5  悬赏:20  手机版
解决时间 2021-03-02 21:09
不要用mfc啊 纯api
最佳答案
OPENFILENAME ofn;
wchar_t szFile[MAX_PATH];
ZeroMemory(&ofn,sizeof(ofn));
ofn.lStructSize=sizeof(ofn);
ofn.lpstrFile=szFile;
ofn.lpstrFile[0]=TEXT('\0');
ofn.nMaxFile=sizeof(szFile);
ofn.lpstrFilter=TEXT("Devlog\0devlog0.txt");
ofn.nFilterIndex=0;
ofn.lpstrFileTitle=NULL;
ofn.nMaxFileTitle=0;
ofn.lpstrInitialDir=NULL;
ofn.Flags=OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST;
if(GetOpenFileName(&ofn))
{
::SetDlgItemText(hWnd,ID_AF,szFile);
}
全部回答
调用MFC类库中的函数可以
用MFC可以,其中有个类CFileDialog可以创建打开,关闭对话框窗口
应该可以的。 system.windows.form.openfiledialog fd=new openfiledialong();。。。。(C#实现),在C++也应可以
调用MFC类库中的函数可以。具体代码如下: CString CXXXDlg ::BootOpenDialog() //返回选择的文件名称 { CString strFile = _T(""); CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||"), NULL); if (dlgFile.DoModal()) { strFile = dlgFile.GetPathName(); } return strFile; } //加载文件按钮 void CXXXDlg::OnBnClickedSelectdec() { m_strDescPath = ""; //类的成员变量 //"打开文件"对话框,选择文件,返回其路径 m_strDescPath = BootOpenDialog(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
iphone6锁屏之后上滑出来的快捷键怎么关闭?
英山县草盘地镇韩婆墩村村民委员会在哪里啊,
国际机票改签日期需要交费吗?
请问大家有没有潘多拉之心 类似 的 动漫 啊
氧是由氧分子构成的,那可不可以说氧是由氧原
晚上梦见自己和儿子脸上被人扎了好多竹签吉凶
dnf80传承套怎么获得
东北特钢的介绍
3dmax2012怎么把三个几何图形合并一个体
牵手旱冰场(团结村店)在什么地方啊,我要过去
公约数只能是整数吗
请介绍一本穿越类小说其中男主去学院学魔法或
螺母套什么定额
windows下怎么安装protobuf2.6.1
北京馋嘴鸭系列地址有知道的么?有点事想过去
推荐资讯
【行为习惯健德堂】健康文明行为习惯的养成-
正常女性体细胞的染色体组成是A. 22对+XYB. 2
君满家庭宾馆在什么地方啊,我要过去处理事情
【泪痕红浥鲛绡透】泪痕红浥鲛绡透.这句话的
拍拍贷怎么上传资料
一件商品,按现在的价格利润是成本的20%,若成
新手卡练到90级如果转别的职业应该怎么转
交行情布伦特原油,序号1,2,3什么意思
我的签名前面有个/yxq/是什么意思?
英语翻译吾日三省吾身:为人谋而不忠乎?与朋友
姓任(ren )的名人有哪些
酒驾袭警至轻伤判多久
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?