| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 692 人关注过本帖
标题:问个粗浅的MFC新手的问题~
只看楼主 加入收藏
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
结帖率:97.66%
收藏
已结贴  问题点数:20 回复次数:6 
问个粗浅的MFC新手的问题~
图片附件: 游客没有浏览图片的权限,请 登录注册

1.这个对话框是
class CCommonDialog : public CDialog
...
class CFileDialog : public CCommonDialog
...
void CxxxxxxDlg::OnOpenFile()
这样搞出来的

图片附件: 游客没有浏览图片的权限,请 登录注册

2.那这个对话框是怎么搞出来的?

图片附件: 游客没有浏览图片的权限,请 登录注册

3.那这个对话框又是加了什么搞出来的?
搜索更多相关主题的帖子: class public 对话框 
2012-02-06 11:39
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:20 
CFileDialog m_filedialog(FALSE/TRUE);
m_filedialog.domodel()
2012-02-06 16:02
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
那是第一个~原来可以写这么短~

第二个我找出来了~
程序代码:
        // TODO: Add your control notification handler code here
    BROWSEINFO bi={0};
    bi.hwndOwner=this->m_hWnd;
    bi.lpszTitle=" Select Folder ... ";
    LPITEMIDLIST pIIL=SHBrowseForFolder(&bi);
    if(pIIL)
    {
        CString FPath;
        SHGetPathFromIDList(pIIL,FPath.GetBuffer(256));
        FPath.ReleaseBuffer();

        IMalloc *pmal=0;
        if(SHGetMalloc(&pmal)==S_OK)
        {
            pmal->Free(pIIL);
            pmal->Release();
        }
        //AfxMessageBox(FPath);
        if (FPath !="")
        {
            m_TargetPath.SetWindowText(FPath);
            OutputFilePath=FPath;
        }
    }


第三个我也找出来了~
        enum modes{NONE=0,PATHTEXT=16,NEWFOLDER=64};
    bi.ulFlags=NEWFOLDER;

不要選我當版主
2012-02-06 19:50
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
第二个是网路找到的~
第三个是跟着第二个参考的VB6程式码凑出来的~

不要選我當版主
2012-02-06 19:53
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
第三个更短的~
程序代码:
        CFileDialogST dlg;
    int nRetValue;
    CString    sFolder;

    nRetValue = dlg.SelectFolder(_T("Please select a destination folder"), _T("c:\\"), 0x40|BIF_RETURNFSANCESTORS | BIF_RETURNONLYFSDIRS, this);
    if (nRetValue == IDOK)
    {
        sFolder = dlg.GetSelectedFolder();
        MessageBox(sFolder, _T("GetSelectedFolder"), MB_ICONINFORMATION);
        }

不要選我當版主
2012-02-07 19:30
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1820
专家分:3681
注 册:2011-3-24
收藏
得分:0 
Save Code :
程序代码:
        CFileDialogST dlg(FALSE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST, _T("All files\0*.*\0"), this);
    CString    sPathName;
    int nRetValue;

    nRetValue = dlg.DoModal();
    if (nRetValue == IDOK)
    {
        sPathName = dlg.GetPathName();
        MessageBox(sPathName, _T("GetPathName"), MB_ICONINFORMATION);
    }

不要選我當版主
2012-02-07 19:33
习惯被动
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:139
专家分:144
注 册:2012-3-5
收藏
得分:0 
回复 楼主 wube
楼主,请问你那个图片怎么发上去的?
2012-07-10 14:27
快速回复:问个粗浅的MFC新手的问题~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020872 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved