Definition at line 27 of file item_prop.cpp.
◆ PFNINITIALIZE
◆ FreeData()
static void ShellPropSheetDialog::FreeData |
( |
DATA * |
pData | ) |
|
|
inlinestatic |
◆ Show()
Definition at line 32 of file item_prop.cpp.
34 {
36 CRegKeyHandleArray keys;
37 if (InitFunc)
38 InitFunc(InitString, pDO, keys, keys);
41 pszCaption = szCaption;
44 }
static HRESULT SHELL_GetCaptionFromDataObject(IDataObject *pDO, LPWSTR Buf, UINT cchBuf)
EXTERN_C BOOL WINAPI SHOpenPropSheetW(_In_opt_ LPCWSTR pszCaption, _In_opt_ HKEY *ahKeys, _In_ UINT cKeys, _In_ const CLSID *pclsidDefault, _In_ IDataObject *pDataObject, _In_opt_ IShellBrowser *pShellBrowser, _In_opt_ LPCWSTR pszStartPage)
Referenced by ShowPropertiesThread().
◆ ShowAsync()
Definition at line 63 of file item_prop.cpp.
65 {
70 pData->InitFunc = InitFunc;
72 {
75 }
76 if (pClsidDefault)
77 {
78 pData->ClsidDefault = *pClsidDefault;
80 }
82
84 if (pDO)
86
89 {
90 if (
pData->pObjStream)
91 pData->pObjStream->Release();
93 }
94
96 {
98 {
100
101
104 }
105 }
106 else
107 {
109 }
111 }
HRESULT WINAPI CoWaitForMultipleHandles(DWORD dwFlags, DWORD dwTimeout, ULONG cHandles, LPHANDLE pHandles, LPDWORD lpdwindex)
HRESULT WINAPI CoMarshalInterThreadInterfaceInStream(REFIID riid, LPUNKNOWN pUnk, LPSTREAM *ppStm)
LPVOID WINAPI SHAlloc(SIZE_T len)
HRESULT WINAPI SHStrDupW(LPCWSTR src, LPWSTR *dest)
BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc, VOID *pData, DWORD dwFlags, LPTHREAD_START_ROUTINE pfnCallback)
const GUID IID_IDataObject
static DWORD CALLBACK ShowPropertiesThread(LPVOID Param)
static void FreeData(DATA *pData)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCWSTR lpName OPTIONAL)
◆ ShowPropertiesThread()
Definition at line 113 of file item_prop.cpp.
114 {
116 CComPtr<IDataObject> pDO, pLocalDO;
117 if (
pData->pObjStream)
120 pDO = pLocalDO;
125 return 0;
126 }
HRESULT WINAPI CoGetInterfaceAndReleaseStream(LPSTREAM pStm, REFIID riid, LPVOID *ppv)
HRESULT SHELL_CloneDataObject(_In_ IDataObject *pDO, _Out_ IDataObject **ppDO)
static HRESULT Show(const CLSID *pClsidDefault, IDataObject *pDO, PFNINITIALIZE InitFunc, LPCWSTR InitString)
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
#define IID_PPV_ARG(Itype, ppType)
Referenced by ShowAsync().
The documentation for this struct was generated from the following file: