34 fCombobox(
NULL, this, 1),
35 fEditWindow(
NULL, this, 1),
86 hResult =
AtlAdvise(browserService, static_cast<IDispatch *>(
this), DIID_DWebBrowserEvents, &
fAdviseCookie);
118 int inputLength =
fCombobox.GetWindowTextLength() + 2;
126 if (addressLength <= 0)
147 hr = pbs->GetPidl(&pidlCurrent);
155 hr = psfCurrent->ParseDisplayName(topLevelWindow,
NULL,
address, &eaten, &pidlRelative, &attributes);
180 int inputLength =
fCombobox.GetWindowTextLength() + 2;
182 input.Allocate(inputLength);
226 hr = pbs->GetPidl(&pidl);
372 if (pDispParams ==
NULL)
375 switch (dispIdMember)
389 hr = isb->GetPidl(&absolutePIDL);
395 ERR(
"Got no PIDL, investigate me!\n");
408 hr = psfDesktop->GetDisplayNameOf(absolutePIDL, SHGDN_FORADDRESSBAR, &
ret);
425 hr = sf->GetDisplayNameOf(pidlChild, SHGDN_FORADDRESSBAR | SHGDN_FORPARSING, &
ret);
433 INT indexClosed, indexOpen;
439 item.iImage = indexClosed;
440 item.iSelectedImage = indexOpen;
442 item.lParam = reinterpret_cast<LPARAM>(absolutePIDL);
450 if (pClassID ==
NULL)
452 *pClassID = CLSID_AddressEditBox;
506 }
while (
index >= 0);
541 hr = sf->GetDisplayNameOf(pidlChild, SHGDN_FORADDRESSBAR, &strret);
580 psfItem = psfDesktop;
590 hr = psfItem->EnumObjects(0, SHCONTF_FOLDERS | SHCONTF_INCLUDEHIDDEN, &pEnumIDList);
596 hr = pEnumIDList->Next(1, &pidl3, &numObj);
virtual HRESULT STDMETHODCALLTYPE SetCurrentDir(long paramC)
void WINAPI ILFree(LPITEMIDLIST pidl)
#define HRESULT_FROM_WIN32(x)
static const WCHAR indent[]
virtual HRESULT STDMETHODCALLTYPE Load(IStream *pStm)
LPITEMIDLIST GetItemData(int index)
virtual HRESULT STDMETHODCALLTYPE FileSysChange(long param8, long paramC)
#define IDS_PARSE_ADDR_ERR_TITLE
virtual HRESULT STDMETHODCALLTYPE Save(long paramC)
HRESULT WINAPI AtlAdvise(IUnknown *pUnkCP, IUnknown *pUnk, const IID *iid, DWORD *pdw)
CContainedWindow fEditWindow
#define IDS_PARSE_ADDR_ERR_TEXT
HRESULT WINAPI StrRetToBufW(LPSTRRET src, const ITEMIDLIST *pidl, LPWSTR dest, UINT len)
HRESULT WINAPI SHInvokeDefaultCommand(HWND hWnd, IShellFolder *lpFolder, LPCITEMIDLIST lpApidl)
GLuint GLuint GLsizei count
virtual HRESULT STDMETHODCALLTYPE Refresh(long param8)
virtual HRESULT STDMETHODCALLTYPE GetSizeMax(ULARGE_INTEGER *pcbSize)
#define ExpandEnvironmentStrings
LPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
LPITEMIDLIST WINAPI ILGetNext(LPCITEMIDLIST pidl)
#define DISPID_DOCUMENTCOMPLETE
virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd)
virtual HRESULT STDMETHODCALLTYPE ParseNow(long paramC)
BOOL WINAPI ILIsEqual(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2)
BOOL WINAPI ILRemoveLastID(LPITEMIDLIST pidl)
#define IID_PPV_ARG(Itype, ppType)
HRESULT WINAPI IUnknown_GetWindow(IUnknown *lpUnknown, HWND *lphWnd)
HRESULT WINAPI IUnknown_QueryService(IUnknown *, REFGUID, REFIID, LPVOID *)
struct tagNMHDR * LPNMHDR
virtual HRESULT STDMETHODCALLTYPE Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
GLenum GLuint GLenum GLsizei const GLchar * buf
void FillOneLevel(int index, int levelIndent, int indent)
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
#define DISPID_NAVIGATECOMPLETE2
virtual HRESULT STDMETHODCALLTYPE Execute(long paramC)
#define ERROR_FILE_NOT_FOUND
HRESULT WINAPI AtlUnadvise(IUnknown *pUnkCP, const IID *iid, DWORD dw)
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
HRESULT WINAPI SHGetSpecialFolderLocation(HWND hwndOwner, INT nFolder, LPITEMIDLIST *ppidl)
virtual HRESULT STDMETHODCALLTYPE SetOwner(IUnknown *)
virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
#define FAILED_UNEXPECTEDLY(hr)
virtual HRESULT STDMETHODCALLTYPE IsDirty()
#define STDMETHODCALLTYPE
virtual HRESULT STDMETHODCALLTYPE OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
#define ERROR_INVALID_DRIVE
void AddComboBoxItem(LPITEMIDLIST pidl, int index, int indent)
virtual HRESULT STDMETHODCALLTYPE Init(HWND comboboxEx, HWND editControl, long param14, IUnknown *param18)
BOOL SubclassWindow(HWND hWnd)
void PopulateComboBox(LPITEMIDLIST pidl)
_In_ DWORD _Out_ _In_ WORD wFlags
struct stdole::EXCEPINFO EXCEPINFO
CComPtr< IUnknown > fSite
static VARIANTARG static DISPID
GLenum GLenum GLenum input
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HRESULT WINAPI SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast)
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HRESULT STDMETHODCALLTYPE ShowFileNotFoundError(HRESULT hRet)
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
void WINAPI SHFree(LPVOID pv)
int WINAPI SHMapPIDLToSystemImageListIndex(IShellFolder *sh, LPCITEMIDLIST pidl, int *pIndex)
struct stdole::DISPPARAMS DISPPARAMS
#define CBEIF_SELECTEDIMAGE
LPITEMIDLIST pidlLastParsed
char * cleanup(char *str)
CContainedWindow fCombobox
#define MAKEINTRESOURCEW(i)
#define SID_SShellBrowser
ITEMIDLIST UNALIGNED * LPITEMIDLIST
HRESULT WINAPI SHAutoComplete(HWND hwndEdit, DWORD dwFlags)
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(UINT *pctinfo)
#define CB_FINDSTRINGEXACT