⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cb200006dc_f.asp.htm

📁 C++builder学习资料C++builder
💻 HTM
📖 第 1 页 / 共 5 页
字号:
       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> bool</b>       

m_FIsFolder; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> bool</b>       

m_FIsLink; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> bool</b>       

m_FIsShared; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> bool</b>       

m_FIsGhosted; </span></p>       

       

<p class=Code><span class=Code>&nbsp; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Valid* properties. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> bool</b>       

m_FValidIcon; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> bool</b>       

m_FValidDetails; </span></p>       

       

<p class=Code><span class=Code>&nbsp; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Data property. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> void</b>*       

m_FData; </span></p>       

       

<p class=Code><span class=Code>&nbsp; </span></p>       

       

<p class=Code><span class=Code><b>public</b>:</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Default constructor takes an absolute PIDL, the</span></i></span></p>       

       

<p class=Code><span class=Code><i><span Class=CodeBlue>&nbsp;&nbsp;// various       

attribute flags, and any extra data so as not</span></i></span></p>       

       

<p class=Code><span class=Code><i><span Class=CodeBlue>&nbsp;&nbsp;// to prevent       

the user from missing the TListItem::Data</span></i></span></p>       

       

<p class=Code><span class=Code><i><span Class=CodeBlue>&nbsp;&nbsp;// property. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __fastcall</b>       

TListShellInfo(LPITEMIDLIST AlpidlFQ, </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;LPITEMIDLIST AlpidlRel, <b       

style='mso-bidi-font-weight:normal'>bool</b> AIsVirtual, <b>bool</b> AIsFolder, </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> bool</b>       

AIsLink, <b>bool</b> AIsShared, <b       

style='mso-bidi-font-weight:normal'>bool</b> AIsGhosted, </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp; <b       

style='mso-bidi-font-weight:normal'>void</b>* AData = NULL): TObject(),       

m_FlpidlFQ(AlpidlFQ), </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;m_FlpidlRel(AlpidlRel),       

m_FIsVirtual(AIsVirtual), </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;m_FIsFolder(AIsFolder),       

m_FIsLink(AIsLink), </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;m_FIsShared(AIsShared),       

m_FIsGhosted(AIsGhosted), </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;m_FData(AData), m_FValidIcon(<b       

style='mso-bidi-font-weight:normal'>false</b>),</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp; m_FValidDetails(<b>false</b>)       

{};</span></p>       

       

<p class=Code><span class=Code>&nbsp; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __fastcall</b>       

~TListShellInfo()</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;{ </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;FreePIDL(m_FlpidlFQ); </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;FreePIDL(m_FlpidlRel); </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;} </span></p>       

       

<p class=Code><span class=Code>&nbsp; </span></p>       

       

<p class=Code><span class=Code><b>public</b>:</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Full path of the node. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

AnsiString Path =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = GetPath};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Fully-qualified PIDL. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

LPITEMIDLIST AbsolutePIDL =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FlpidlFQ};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Relative PIDL. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

LPITEMIDLIST RelativePIDL =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FlpidlRel};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Virtual object flag. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

<b>bool</b> IsVirtual =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FIsVirtual};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Folder object flag. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

<b>bool</b> IsFolder =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FIsFolder};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Link object flag. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

<b>bool</b> IsLink =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FIsLink};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Shared object flag. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

<b>bool</b> IsShared =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FIsShared};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Ghosted object flag. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

<b>bool</b> IsGhosted =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FIsGhosted};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Associated item has valid icon index? </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

<b>bool</b> ValidIcon =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FValidIcon, write =       

m_FValidIcon};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Associated item has valid details info? </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

<b>bool</b> ValidDetails =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FValidDetails, write =       

m_FValidDetails};</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// User-defined data. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> __property</b>       

<b>void</b>* Data =</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;{read = m_FData};</span></p>       

       

<p class=Code><span class=Code>};</span></p>       

       

<p class=Subheads>End Listing       

One</p>       

       

<p class=BodyText> &nbsp; </p>       

       

<p class=Subheads><a name=ListingTwo></a>Begin Listing Two - The <i>DoFillListEx</i> member function</p>       

       

<p class=Code><span class=Code><i><span Class=CodeBlue>// </span></i></span></p>       

       

<p class=Code><span class=Code><i><span Class=CodeBlue>// Protected virtual DoFillListEx member function. </span></i></span></p>       

       

<p class=Code><span class=Code><i><span Class=CodeBlue>// </span></i></span></p>       

       

<p class=Code><span class=Code><b>void</b> <b       

style='mso-bidi-font-weight:normal'>__fastcall</b> TExpListView::DoFillListEx()</span></p>       

       

<p class=Code><span class=Code>{</span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> if</b>       

(!m_FPShellFolder) </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> return</b>;</span></p>       

       

<p class=Code><span class=Code>&nbsp; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// Here we enumerate the contents of the folder that</span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<i> <span Class=CodeBlue>// m_FPShellFolder is bound to.&nbsp;&nbsp; To do this, we first</span></i></span></p>       

       

<p class=Code><span class=Code><i><span Class=CodeBlue>&nbsp;&nbsp;// grab a       

pointer to the IEnumIDList interface. </span></i></span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> unsigned</b>       

<b>int</b> contents = SHCONTF_FOLDERS; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> if</b>       

(!m_FFoldersOnly) </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;contents = contents | SHCONTF_NONFOLDERS; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> if</b>       

(m_FShowHidden) </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;contents = contents |       

SHCONTF_INCLUDEHIDDEN; </span></p>       

       

<p class=Code><span class=Code>&nbsp; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;LPENUMIDLIST lpeidl; </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;<b> if</b>       

(SUCCEEDED(m_FPShellFolder-&gt;EnumObjects(NULL, </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contents,       

&amp;lpeidl))) </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;{ </span></p>       

       

<p class=Code><span class=Code>&nbsp;&nbsp;&nbsp;&nbsp;<b> try</b></span></p>       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -