FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CNavCommDlgBrowser.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19
20#include <ShlObj.h>
21#include <ShObjIdl.h>
22
23class CCmdTarget;
25class CNavCommDlgView;
26class CNavDataArray;
27class CNavFilter;
28class CNavListCtrl;
29class CWnd;
30struct IANavUI;
31
33{
34protected:
36
37private:
38 static AFX_INTERFACEMAP_ENTRY const * const _interfaceEntries;
39
40public:
46 CWnd * GetViewOwnerWindow(void);
48 int BrowseObject( _ITEMIDLIST const *,unsigned int);
56 unsigned int GetViewMode(void);
57 virtual ~CNavCommDlgBrowser(void);
58 virtual int IsAllowed( _ITEMIDLIST const *);
60 void GetCurrentFolderSettings( /*__MIDL___MIDL_itf_shobjidl_0202_0003*/FOLDERSETTINGS &);
65 void SetFoldersOnly(int);
66 void SetForceBrowse(int);
69 void SetViewMode(unsigned int);
72
73protected:
75 virtual int OnDefaultCommand(void);
76 virtual AFX_INTERFACEMAP const * GetInterfaceMap(void)const ;
77 virtual void OnFinalRelease(void);
78 virtual void OnItemNameChange( IShellView *);
81
82private:
83 int IsSpecialItemAllowed( IShellFolder *, _ITEMIDLIST const *);
84 void SubclassListCtrl( HWND__ *);
85 void SubclassView( HWND__ *);
86 void UnsubclassListCtrl(void);
87 void UnsubclassView(void);
88
89};
#define ARX_API_STATIC
Definition FxARXAPI.h:25
IShellView * GetCurrentShellView(void)
virtual void OnFinalRelease(void)
void SetForceBrowse(int)
unsigned int GetViewMode(void)
void SetCurrentShellView(IShellView *)
virtual void OnItemNameChange(IShellView *)
int SyncToData(CNavDataArray &)
virtual void OnItemSelectionChange(IShellView *)
_ITEMIDLIST * GetCurrentObjectID(void)
CNavListCtrl * GetListCtrl(void)
IShellBrowser * GetIShellBrowser(void)
void SetCurrentFilter(CNavFilter *)
CNavCommDlgBuddy * GetBuddyWindow(void)
CNavCommDlgView * GetViewWindow(void)
static ARX_API_STATIC AFX_INTERFACEMAP const interfaceMap
CNavFilter * GetCurrentFilter(void)
ICommDlgBrowser * GetICommDlgBrowser(void)
virtual AFX_INTERFACEMAP const * GetInterfaceMap(void) const
virtual int IsAllowed(_ITEMIDLIST const *)
virtual int OnDefaultCommand(void)
void SetCurrentObjectID(_ITEMIDLIST *)
void GetCurrentFolderSettings(FOLDERSETTINGS &)
void SetListCtrl(CNavListCtrl *)
void SetBuddyWindow(CNavCommDlgBuddy *)
void SetViewWindow(CNavCommDlgView *)
void SetViewMode(unsigned int)
void SetViewOwnerWindow(CWnd *, CCmdTarget *)
int SendSelectionToData(CNavDataArray &)
void SetFoldersOnly(int)
void DestroyViewWindow(int)
int GetMultiSelectAllowed(void)
int BrowseCurrentObject(void)
void SetANavUI(IANavUI *)
static AFX_INTERFACEMAP const *__stdcall GetThisInterfaceMap(void)
int BrowseObject(_ITEMIDLIST const *, unsigned int)
virtual ~CNavCommDlgBrowser(void)
void SetMultiSelectAllowed(int)
CWnd * GetViewOwnerWindow(void)