• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-145  評(píng)論-173  文章-70  trackbacks-0

            一、利用API實(shí)現(xiàn)打開文件對(duì)話框和利用MFC來實(shí)現(xiàn)打開文件對(duì)話框。

            方法一:API部分:

            //    OPENFILENAME ofn;

            //    char 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("all\0*.*\0jpg\0*.jpg\0bmp\0*.bmp\0"); //定義三個(gè)選項(xiàng),alltextexe

            //    ofn.nFilterIndex = 1;      //定義首選項(xiàng)是哪一個(gè)

            //    ofn.lpstrFileTitle = NULL;

            //    ofn.nMaxFileTitle = 0;

            //    ofn.lpstrInitialDir = NULL;

            //    ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

            //    if(GetOpenFileName(&ofn))

            //    {

            //           ::SetDlgItemText(this->m_hWnd,IDC_EDIT1,szFile);

            //    } 

            方法二、MFC實(shí)現(xiàn)

            //    CFileDialog dlg(TRUE, NULL, NULL,

            //           OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,

            //           NULL);

            //

            //    if(dlg.DoModal() == IDOK)

            //    {

            //           szFilename = dlg.GetPathName();

            //           ::MessageBox(NULL,szFilename,NULL,MB_OK);

            //    }

            注意:打開文件的方式和打開文件夾的方式是不同的。打開文件的方式是不斷的打開直到出現(xiàn)末端為文件,否則遇到文件夾還要繼續(xù)打開。而打開文件夾則是只要選擇到一個(gè)路徑的文件夾就打開。

            下面的這種方式是打開文件夾MFC實(shí)現(xiàn)。

                   static TCHAR strDirName[MAX_PATH];

             

                   BROWSEINFO bi;

                   CString szString = TEXT("選擇一個(gè)源文件子文件夾");

                   bi.hwndOwner = ::GetFocus();

                   bi.pidlRoot = NULL;

                bi.pszDisplayName = strDirName;

                   bi.lpszTitle = szString;

                bi.ulFlags = BIF_BROWSEFORCOMPUTER | BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS;

                bi.lpfn = NULL;

                   bi.lParam = 0;

                   bi.iImage = 0;

             

                   LPITEMIDLIST pItemIDList = ::SHBrowseForFolder(&bi);

                   if(pItemIDList == NULL)

                   {

                          return ;

                   }

             

                   ::SHGetPathFromIDList(pItemIDList, strDirName);

             

                   CString str = strDirName;

                   if(str != "" && str.Right(1) != '\\')

                          str += '\\';

                   ::SetDlgItemText(this->m_hWnd,IDC_EDIT1,str);

             

             

            posted on 2009-12-12 16:51 deercoder 閱讀(5528) 評(píng)論(0)  編輯 收藏 引用 所屬分類: MFC
            伊人丁香狠狠色综合久久| 久久男人Av资源网站无码软件 | 亚洲国产天堂久久综合| 久久久久久国产精品美女| 久久久久亚洲精品日久生情| 久久精品亚洲一区二区三区浴池 | 四虎亚洲国产成人久久精品| 亚洲精品国产美女久久久| 999久久久国产精品| 久久久久亚洲av综合波多野结衣| 久久99免费视频| 亚洲综合日韩久久成人AV| 国产精品成人99久久久久| 久久精品夜夜夜夜夜久久| 久久精品亚洲AV久久久无码| 国产精品嫩草影院久久| 99久久人妻无码精品系列蜜桃| 日韩精品无码久久一区二区三| 精品蜜臀久久久久99网站| 久久久无码精品亚洲日韩京东传媒 | 亚洲人成网站999久久久综合| 精品亚洲综合久久中文字幕| 久久久久亚洲精品日久生情| 久久伊人精品青青草原日本| 精品国产一区二区三区久久蜜臀| 99久久综合狠狠综合久久止| 日韩精品无码久久久久久| 99久久国产宗和精品1上映| 香蕉久久夜色精品国产2020| 日韩欧美亚洲综合久久影院Ds| 国产ww久久久久久久久久| 嫩草影院久久国产精品| 国产精品久久成人影院| 久久99国产亚洲高清观看首页 | 人人妻久久人人澡人人爽人人精品 | 99精品久久久久久久婷婷| 亚洲国产精品久久久久网站| 国产精品久久久天天影视香蕉 | 久久久久亚洲AV无码永不| 精品久久久久久国产潘金莲| 国产精品久久久久久久久免费|