📄 cb200006dc_f.asp.htm
字号:
<p class=Code><span class=Code> <b> bool</b>
m_FIsFolder; </span></p>
<p class=Code><span class=Code> <b> bool</b>
m_FIsLink; </span></p>
<p class=Code><span class=Code> <b> bool</b>
m_FIsShared; </span></p>
<p class=Code><span class=Code> <b> bool</b>
m_FIsGhosted; </span></p>
<p class=Code><span class=Code> </span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Valid* properties. </span></i></span></p>
<p class=Code><span class=Code> <b> bool</b>
m_FValidIcon; </span></p>
<p class=Code><span class=Code> <b> bool</b>
m_FValidDetails; </span></p>
<p class=Code><span class=Code> </span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Data property. </span></i></span></p>
<p class=Code><span class=Code> <b> void</b>*
m_FData; </span></p>
<p class=Code><span class=Code> </span></p>
<p class=Code><span class=Code><b>public</b>:</span></p>
<p class=Code><span class=Code> <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> // various
attribute flags, and any extra data so as not</span></i></span></p>
<p class=Code><span class=Code><i><span Class=CodeBlue> // to prevent
the user from missing the TListItem::Data</span></i></span></p>
<p class=Code><span class=Code><i><span Class=CodeBlue> // property. </span></i></span></p>
<p class=Code><span class=Code> <b> __fastcall</b>
TListShellInfo(LPITEMIDLIST AlpidlFQ, </span></p>
<p class=Code><span class=Code> LPITEMIDLIST AlpidlRel, <b
style='mso-bidi-font-weight:normal'>bool</b> AIsVirtual, <b>bool</b> AIsFolder, </span></p>
<p class=Code><span class=Code> <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> <b
style='mso-bidi-font-weight:normal'>void</b>* AData = NULL): TObject(),
m_FlpidlFQ(AlpidlFQ), </span></p>
<p class=Code><span class=Code> m_FlpidlRel(AlpidlRel),
m_FIsVirtual(AIsVirtual), </span></p>
<p class=Code><span class=Code> m_FIsFolder(AIsFolder),
m_FIsLink(AIsLink), </span></p>
<p class=Code><span class=Code> m_FIsShared(AIsShared),
m_FIsGhosted(AIsGhosted), </span></p>
<p class=Code><span class=Code> m_FData(AData), m_FValidIcon(<b
style='mso-bidi-font-weight:normal'>false</b>),</span></p>
<p class=Code><span class=Code> m_FValidDetails(<b>false</b>)
{};</span></p>
<p class=Code><span class=Code> </span></p>
<p class=Code><span class=Code> <b> __fastcall</b>
~TListShellInfo()</span></p>
<p class=Code><span class=Code> { </span></p>
<p class=Code><span class=Code> FreePIDL(m_FlpidlFQ); </span></p>
<p class=Code><span class=Code> FreePIDL(m_FlpidlRel); </span></p>
<p class=Code><span class=Code> } </span></p>
<p class=Code><span class=Code> </span></p>
<p class=Code><span class=Code><b>public</b>:</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Full path of the node. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
AnsiString Path =</span></p>
<p class=Code><span class=Code> {read = GetPath};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Fully-qualified PIDL. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
LPITEMIDLIST AbsolutePIDL =</span></p>
<p class=Code><span class=Code> {read = m_FlpidlFQ};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Relative PIDL. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
LPITEMIDLIST RelativePIDL =</span></p>
<p class=Code><span class=Code> {read = m_FlpidlRel};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Virtual object flag. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
<b>bool</b> IsVirtual =</span></p>
<p class=Code><span class=Code> {read = m_FIsVirtual};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Folder object flag. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
<b>bool</b> IsFolder =</span></p>
<p class=Code><span class=Code> {read = m_FIsFolder};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Link object flag. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
<b>bool</b> IsLink =</span></p>
<p class=Code><span class=Code> {read = m_FIsLink};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Shared object flag. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
<b>bool</b> IsShared =</span></p>
<p class=Code><span class=Code> {read = m_FIsShared};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Ghosted object flag. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
<b>bool</b> IsGhosted =</span></p>
<p class=Code><span class=Code> {read = m_FIsGhosted};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Associated item has valid icon index? </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
<b>bool</b> ValidIcon =</span></p>
<p class=Code><span class=Code> {read = m_FValidIcon, write =
m_FValidIcon};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Associated item has valid details info? </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
<b>bool</b> ValidDetails =</span></p>
<p class=Code><span class=Code> {read = m_FValidDetails, write =
m_FValidDetails};</span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// User-defined data. </span></i></span></p>
<p class=Code><span class=Code> <b> __property</b>
<b>void</b>* Data =</span></p>
<p class=Code><span class=Code> {read = m_FData};</span></p>
<p class=Code><span class=Code>};</span></p>
<p class=Subheads>End Listing
One</p>
<p class=BodyText> </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> <b> if</b>
(!m_FPShellFolder) </span></p>
<p class=Code><span class=Code> <b> return</b>;</span></p>
<p class=Code><span class=Code> </span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// Here we enumerate the contents of the folder that</span></i></span></p>
<p class=Code><span class=Code> <i> <span Class=CodeBlue>// m_FPShellFolder is bound to. To do this, we first</span></i></span></p>
<p class=Code><span class=Code><i><span Class=CodeBlue> // grab a
pointer to the IEnumIDList interface. </span></i></span></p>
<p class=Code><span class=Code> <b> unsigned</b>
<b>int</b> contents = SHCONTF_FOLDERS; </span></p>
<p class=Code><span class=Code> <b> if</b>
(!m_FFoldersOnly) </span></p>
<p class=Code><span class=Code> contents = contents | SHCONTF_NONFOLDERS; </span></p>
<p class=Code><span class=Code> <b> if</b>
(m_FShowHidden) </span></p>
<p class=Code><span class=Code> contents = contents |
SHCONTF_INCLUDEHIDDEN; </span></p>
<p class=Code><span class=Code> </span></p>
<p class=Code><span class=Code> LPENUMIDLIST lpeidl; </span></p>
<p class=Code><span class=Code> <b> if</b>
(SUCCEEDED(m_FPShellFolder->EnumObjects(NULL, </span></p>
<p class=Code><span class=Code> contents,
&lpeidl))) </span></p>
<p class=Code><span class=Code> { </span></p>
<p class=Code><span class=Code> <b> try</b></span></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -