亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dir_dialog.shtml

?? mfc資源大全包含MFC編程各個方面的源碼
?? SHTML
字號:
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
   <META NAME="Author" CONTENT="Zafir Anjum">
   <TITLE>Dialog - Class to select directory</TITLE>
</HEAD>
<body background="../fancyhome/back.gif" bgcolor="#FFFFFF" link="#B50029" vlink="#8E2323" alink="#FF0000">
<table WIDTH="100%">
<tr WIDTH="100%">
<td align=center><!--#exec cgi="/cgi/ads.cgi"--><td>
</tr>
</table>


<CENTER>
<H3>
<FONT COLOR="#AOAO99">Class to select directory</FONT></H3></CENTER>

<CENTER>
<H3>

<HR></H3></CENTER>

<p>This article was contributed by <A HREF="mailto:Girish_Bharadwaj@Pictel.com">Girish Bharadwaj</A>. Lot of you may recognize
him from the lots of helpful posts on the mfc usenet groups.


<p>CDirDialog : this class encapsulates the SHBrowseForFolder API. You can
use this class to browse for folders. I had seen many posting asking this
question. So, I put together this small wrapper class. In order to use it ,
Set the title by setting the text in m_strTitle. If you dont set this the
title will have "Open".

<p>Set the initial directory to start from using m_strInitDir. If you dont set
this, it will start from desktop.

<p>Then call DoBrowse (). If it returns TRUE, you can see the m_strPath for
the selected directory. If it returns FALSE, user has dismissed the dialog
with a cancel OR there was some problem retrieving the folder. I have not
put in any error code. If, somebody wants to they are welcome to do it.


<PRE><TT><FONT COLOR="#990000">
////////////////////////////////////////////////////////////////////////
// DirDialog.h: interface for the CDirDialog class.
//
//////////////////////////////////////////////////////////////////////

#if
!defined(AFX_DIRDIALOG_H__62FFAC92_1DEE_11D1_B87A_0060979CDF6D__INCLUDED_)
#define AFX_DIRDIALOG_H__62FFAC92_1DEE_11D1_B87A_0060979CDF6D__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

class CDirDialog
{
public:
     CDirDialog();
     virtual ~CDirDialog();
     int DoBrowse ();
     CString m_strPath;
     CString m_strInitDir;
     CString m_strTitle;
     int  m_iImageIndex;

};

#endif //
!defined(AFX_DIRDIALOG_H__62FFAC92_1DEE_11D1_B87A_0060979CDF6D__INCLUDED_)


///////////////////////////////////////////////////////////////////////////
// DirDialog.cpp: implementation of the CDirDialog class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "DirDialog.h"
#include "shlobj.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDirDialog::CDirDialog()
{////////////////////////////////////////////

}

CDirDialog::~CDirDialog()
{///////////////////////////////////////////

}

int CDirDialog::DoBrowse ()
{/////////////////////////////////////////

    LPMALLOC pMalloc;
    if (SHGetMalloc (&pMalloc)!= NOERROR)
    {
        return 0;
    }

    BROWSEINFO bInfo;
    LPITEMIDLIST pidl;
    ZeroMemory ( (PVOID) &bInfo,sizeof (BROWSEINFO));

     if (!m_strInitDir.IsEmpty ())
     {
          OLECHAR       olePath[MAX_PATH];
          ULONG         chEaten;
          ULONG         dwAttributes;
          HRESULT       hr;
          LPSHELLFOLDER pDesktopFolder;
          // // Get a pointer to the Desktop's IShellFolder interface. //
          if (SUCCEEDED(SHGetDesktopFolder(&pDesktopFolder)))
          {

               //
               // IShellFolder::ParseDisplayName requires the file name be in Unicode.
               //
               MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, m_strInitDir.GetBuffer (MAX_PATH), -1,
                    olePath, MAX_PATH);

               m_strInitDir.ReleaseBuffer (-1);
               //
               // Convert the path to an ITEMIDLIST.
               //
               hr = pDesktopFolder->ParseDisplayName(NULL,
                    NULL,
                    olePath,
                    &chEaten,
                    &pidl,
                    &dwAttributes);
               if (FAILED(hr))
               {
                    pMalloc ->Free (pidl);
                    pMalloc ->Release ();
                    return 0;
               }
               bInfo.pidlRoot = pidl;
          }
     }
          bInfo.hwndOwner = NULL;
          bInfo.pszDisplayName = m_strPath.GetBuffer (MAX_PATH);
          bInfo.lpszTitle = (m_strTitle.IsEmpty()) ? "Open":m_strTitle;
          bInfo.ulFlags = BIF_RETURNFSANCESTORS|BIF_RETURNONLYFSDIRS;


          if ((pidl = ::SHBrowseForFolder (&bInfo)) == NULL)
          {
               return 0;
          }
          m_strPath.ReleaseBuffer ();
          m_iImageIndex = bInfo.iImage;

          if (::SHGetPathFromIDList(pidl,m_strPath.GetBuffer (MAX_PATH)) == FALSE)
          {
               pMalloc ->Free (pidl);
               pMalloc ->Release ();
               return 0;
          }

    m_strPath.ReleaseBuffer ();

    pMalloc ->Free (pidl);
    pMalloc ->Release ();
     return 1;
}
</FONT></TT></PRE>




<h3>Enhancement</h3>
This enhancement was sent by <A HREF="mailto:Lars.Klose@studbox.uni-stuttgart.de">Lars Klose</A>.

<P>I downloaded Girish Bharadwaj's wrapper class for SHBrowseForFolder,
CDirDialog, a few days ago. Because it seems useful to me to set the
selected folder to a default value other than 'desktop' when the
dialog opens, I extended Girish Bharadwaj's implementation with a
callback function that sets the selected folder when the dialog is
initialized. It's set to the value stored in the new member variable
m_strSelDir or defaults to 'desktop' if m_strSelDir was not set.
The attached zip contains the changed files DirDialog.h and .cpp.

<P><A HREF="DirDlg.zip">Download file (2KB)</A>


<P>
<HR>
<TABLE BORDER=0 WIDTH="100%" >
<TR>
<TD WIDTH="33%"><FONT SIZE=-1><A HREF="http://www.codeguru.com">Goto HomePage</A></FONT></TD>

<TD WIDTH="33%">
<CENTER><FONT SIZE=-2>&copy; 1997 - 1998 Zafir Anjum</FONT>&nbsp;</CENTER>
</TD>

<TD WIDTH="34%">
<DIV ALIGN=right><FONT SIZE=-1>Contact me: <A HREF="mailto:zafir@home.com">zafir@home.com</A>&nbsp;</FONT></DIV>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频香蕉人妖| 欧美精三区欧美精三区| 理论片日本一区| 亚洲va韩国va欧美va| 亚洲乱码一区二区三区在线观看| 欧美国产日韩在线观看| 国产女同互慰高潮91漫画| 亚洲国产综合在线| 亚洲妇女屁股眼交7| 亚洲成人免费视频| 日日夜夜精品视频免费| 婷婷中文字幕一区三区| 日本va欧美va瓶| 国产主播一区二区三区| 国产一区二区在线影院| 国产白丝精品91爽爽久久| 成人午夜电影小说| 91色视频在线| 欧美精品第1页| 久久这里只有精品视频网| 久久久www成人免费毛片麻豆| 国产精品色呦呦| 亚洲视频电影在线| 日韩vs国产vs欧美| 国产一区二区调教| 91免费看`日韩一区二区| 欧美理论电影在线| 久久免费视频色| 亚洲美女一区二区三区| 日产国产欧美视频一区精品| 国产精品资源在线看| av综合在线播放| 欧美日韩第一区日日骚| 国产亚洲精品中文字幕| 亚洲尤物在线视频观看| 激情欧美一区二区三区在线观看| 成人性生交大片免费看视频在线 | 7777精品久久久大香线蕉| 日韩精品一区二区三区四区| 日韩一区中文字幕| 久久99日本精品| 91激情在线视频| 国产精品福利在线播放| 亚洲一区二区三区视频在线播放 | 国产一区二区久久| 日本韩国欧美国产| 精品国内片67194| 一区二区三区电影在线播| 久久精品久久综合| 欧美亚洲一区二区在线| 国产精品视频免费| 久久国内精品自在自线400部| 色婷婷av一区二区三区软件| 国产亚洲精品精华液| 日韩国产在线观看| 欧美日韩免费在线视频| 国产精品不卡在线| 国产一区二区不卡老阿姨| 欧美久久高跟鞋激| 亚洲电影第三页| 在线观看视频91| 亚洲欧美激情在线| 99久久久无码国产精品| 亚洲精品你懂的| 99视频热这里只有精品免费| 久久中文娱乐网| 久草这里只有精品视频| 欧美区在线观看| 亚洲成av人在线观看| 91在线观看污| 亚洲你懂的在线视频| av在线不卡电影| 国产日韩影视精品| 国产成人在线色| 亚洲国产精品成人综合色在线婷婷| 另类中文字幕网| 26uuu色噜噜精品一区| 青青草原综合久久大伊人精品| 欧美日韩另类国产亚洲欧美一级| 亚洲五月六月丁香激情| 欧美日韩黄视频| 蜜臀精品久久久久久蜜臀| 欧美电影一区二区三区| 美女爽到高潮91| 精品国产乱码久久久久久免费 | 国产电影精品久久禁18| 精品国产麻豆免费人成网站| 麻豆精品蜜桃视频网站| 一区二区三区欧美亚洲| 色吊一区二区三区| 亚洲一级二级在线| 欧美精品久久久久久久多人混战| 五月天欧美精品| 欧美xxxxx裸体时装秀| 国产精品一区免费视频| 国产午夜精品一区二区三区视频| 国产福利一区二区三区视频| 亚洲天堂a在线| 欧美区在线观看| 韩国精品免费视频| 国产精品国产三级国产aⅴ原创| 99久久er热在这里只有精品15| 亚洲主播在线播放| 51午夜精品国产| 成人美女视频在线观看18| 亚洲精品少妇30p| 欧美www视频| 91美女福利视频| 秋霞午夜鲁丝一区二区老狼| 国产精品天干天干在线综合| 国产视频一区在线播放| 91免费观看国产| 麻豆精品久久久| 亚洲色图制服诱惑 | 国产精品看片你懂得| 欧美午夜视频网站| 国产成人亚洲精品狼色在线| 夜夜精品浪潮av一区二区三区| 91精品国产日韩91久久久久久| 成人午夜在线视频| 美女一区二区三区| 亚洲激情在线播放| 国产女人18毛片水真多成人如厕 | 亚洲精品乱码久久久久| 精品国产伦一区二区三区观看方式 | 舔着乳尖日韩一区| 国产精品久久久久久久久动漫| 欧美日韩一卡二卡三卡| 不卡av电影在线播放| 日本欧美久久久久免费播放网| 中文字幕一区二区三区蜜月 | 国产精品久久久久久久久图文区 | 中文字幕欧美一| 26uuu成人网一区二区三区| 欧美三级蜜桃2在线观看| 福利电影一区二区| 黄网站免费久久| 视频一区在线播放| 亚洲欧美日韩成人高清在线一区| 久久久久久麻豆| 日韩精品中文字幕在线一区| 国产亚洲欧美色| 日韩一区二区麻豆国产| 欧美性猛交xxxxxx富婆| 99久久99久久精品免费观看| 粉嫩高潮美女一区二区三区| 国产麻豆成人精品| 国产福利精品一区| 国产精品1024| 国产91精品在线观看| 国产suv精品一区二区三区| 狠狠色狠狠色综合日日91app| 麻豆91精品91久久久的内涵| 蜜臀av亚洲一区中文字幕| 日韩精品一级二级| 免费在线视频一区| 毛片不卡一区二区| 免费成人结看片| 国内久久婷婷综合| 国产91丝袜在线播放九色| 国产99精品视频| av一本久道久久综合久久鬼色| 北岛玲一区二区三区四区| 成人国产一区二区三区精品| 99久久久精品| 欧美性色黄大片手机版| 91精品一区二区三区在线观看| 在线不卡的av| 久久午夜电影网| 国产精品国产三级国产a| 亚洲精品菠萝久久久久久久| 三级在线观看一区二区 | 国产aⅴ综合色| 91在线一区二区三区| 在线观看网站黄不卡| 欧美老肥妇做.爰bbww视频| 日韩三级.com| 中文字幕一区三区| 亚洲图片欧美视频| 国产在线一区二区| 欧美一级一级性生活免费录像| 日韩精品专区在线影院观看 | 午夜av一区二区| 韩国一区二区在线观看| 大陆成人av片| 欧美日免费三级在线| 久久久噜噜噜久久中文字幕色伊伊 | 国产在线播放一区二区三区| k8久久久一区二区三区| 4hu四虎永久在线影院成人| 久久久亚洲精华液精华液精华液| 亚洲伦理在线精品| 精品一区二区在线免费观看| 99精品视频中文字幕| 日韩三区在线观看| 洋洋av久久久久久久一区| 国产精品一卡二卡在线观看| 欧美日韩高清一区| 国产精品日产欧美久久久久| 日韩高清一区在线|