ReactOS  0.4.15-dev-449-g64abd9f
CDefView.cpp File Reference
#include "precomp.h"
#include <atlwin.h>
#include <rosctrls.h>
Include dependency graph for CDefView.cpp:

Go to the source code of this file.

Classes

struct  LISTVIEW_SORT_INFO
 
class  CDefView
 

Macros

#define SHV_CHANGE_NOTIFY   WM_USER + 0x1111
 
#define CONTEXT_MENU_BASE_ID   1
 
#define IDM_VIEW_FILES   (FCIDM_SHVIEWFIRST + 0x500)
 
#define IDM_VIEW_IDW   (FCIDM_SHVIEWFIRST + 0x501)
 
#define IDM_MYFILEITEM   (FCIDM_SHVIEWFIRST + 0x502)
 
#define ID_LISTVIEW   1
 
#define GET_WM_COMMAND_ID(wp, lp)   LOWORD(wp)
 
#define GET_WM_COMMAND_HWND(wp, lp)   (HWND)(lp)
 
#define GET_WM_COMMAND_CMD(wp, lp)   HIWORD(wp)
 
#define SCROLLAREAWIDTH   20
 

Typedefs

typedef struct LISTVIEW_SORT_INFOLPLISTVIEW_SORT_INFO
 
typedef void(CALLBACKPFNSHGETSETTINGSPROC) (LPSHELLFLAGSTATE lpsfs, DWORD dwMask)
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (shell)
 
static VOID DrawTileBitmap (HDC hDC, LPCRECT prc, HBITMAP hbm, INT nWidth, INT nHeight, INT dx, INT dy)
 
DWORD WINAPI SHMenuIndexFromID (HMENU hMenu, UINT uID)
 
HMENU GetSubmenuByID (HMENU hmenu, UINT id)
 
UINT ReallyGetMenuItemID (HMENU hmenu, int i)
 
static BOOL SelectExtOnRename (void)
 
static BOOL ILIsParentOrSpecialParent (PCIDLIST_ABSOLUTE pidl1, PCIDLIST_ABSOLUTE pidl2)
 
HRESULT SHGetMenuIdFromMenuMsg (UINT uMsg, LPARAM lParam, UINT *CmdId)
 
HRESULT SHSetMenuIdInMenuMsg (UINT uMsg, LPARAM lParam, UINT CmdId)
 
HRESULT CDefView_CreateInstance (IShellFolder *pFolder, REFIID riid, LPVOID *ppvOut)
 
HRESULT WINAPI SHCreateShellFolderViewEx (LPCSFV psvcbi, IShellView **ppsv)
 
HRESULT WINAPI SHCreateShellFolderView (const SFV_CREATE *pcsfv, IShellView **ppsv)
 

Variables

static const WCHAR SV_CLASS_NAME [] = {'S', 'H', 'E', 'L', 'L', 'D', 'L', 'L', '_', 'D', 'e', 'f', 'V', 'i', 'e', 'w', 0}
 

Macro Definition Documentation

◆ CONTEXT_MENU_BASE_ID

#define CONTEXT_MENU_BASE_ID   1

Definition at line 58 of file CDefView.cpp.

◆ GET_WM_COMMAND_CMD

#define GET_WM_COMMAND_CMD (   wp,
  lp 
)    HIWORD(wp)

Definition at line 362 of file CDefView.cpp.

◆ GET_WM_COMMAND_HWND

#define GET_WM_COMMAND_HWND (   wp,
  lp 
)    (HWND)(lp)

Definition at line 361 of file CDefView.cpp.

◆ GET_WM_COMMAND_ID

#define GET_WM_COMMAND_ID (   wp,
  lp 
)    LOWORD(wp)

Definition at line 360 of file CDefView.cpp.

◆ ID_LISTVIEW

#define ID_LISTVIEW   1

Definition at line 357 of file CDefView.cpp.

◆ IDM_MYFILEITEM

#define IDM_MYFILEITEM   (FCIDM_SHVIEWFIRST + 0x502)

Definition at line 355 of file CDefView.cpp.

◆ IDM_VIEW_FILES

#define IDM_VIEW_FILES   (FCIDM_SHVIEWFIRST + 0x500)

Definition at line 353 of file CDefView.cpp.

◆ IDM_VIEW_IDW

#define IDM_VIEW_IDW   (FCIDM_SHVIEWFIRST + 0x501)

Definition at line 354 of file CDefView.cpp.

◆ SCROLLAREAWIDTH

#define SCROLLAREAWIDTH   20

Definition at line 3214 of file CDefView.cpp.

◆ SHV_CHANGE_NOTIFY

#define SHV_CHANGE_NOTIFY   WM_USER + 0x1111

Definition at line 54 of file CDefView.cpp.

Typedef Documentation

◆ LPLISTVIEW_SORT_INFO

◆ PFNSHGETSETTINGSPROC

typedef void(CALLBACK * PFNSHGETSETTINGSPROC) (LPSHELLFLAGSTATE lpsfs, DWORD dwMask)

Definition at line 364 of file CDefView.cpp.

Function Documentation

◆ CDefView_CreateInstance()

HRESULT CDefView_CreateInstance ( IShellFolder pFolder,
REFIID  riid,
LPVOID ppvOut 
)

Definition at line 3569 of file CDefView.cpp.

3570 {
3571  return ShellObjectCreatorInit<CDefView>(pFolder, riid, ppvOut);
3572 }
REFIID riid
Definition: precomp.h:44

Referenced by SHCreateShellFolderView(), and SHCreateShellFolderViewEx().

◆ DrawTileBitmap()

static VOID DrawTileBitmap ( HDC  hDC,
LPCRECT  prc,
HBITMAP  hbm,
INT  nWidth,
INT  nHeight,
INT  dx,
INT  dy 
)
static

Definition at line 1051 of file CDefView.cpp.

1052 {
1053  INT x0 = prc->left, y0 = prc->top, x1 = prc->right, y1 = prc->bottom;
1054  x0 += dx;
1055  y0 += dy;
1056 
1057  HDC hMemDC = CreateCompatibleDC(hDC);
1058  HGDIOBJ hbmOld = SelectObject(hMemDC, hbm);
1059 
1060  for (INT y = y0; y < y1; y += nHeight)
1061  {
1062  for (INT x = x0; x < x1; x += nWidth)
1063  {
1064  BitBlt(hDC, x, y, nWidth, nHeight, hMemDC, 0, 0, SRCCOPY);
1065  }
1066  }
1067 
1068  SelectObject(hMemDC, hbmOld);
1069  DeleteDC(hMemDC);
1070 }
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
Definition: winddi.h:3706
GLint x0
Definition: linetemp.h:95
GLint dy
Definition: linetemp.h:97
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
Definition: winddi.h:3706
static HDC
Definition: imagelist.c:92
LONG top
Definition: windef.h:307
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
Definition: dc.c:1497
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
LONG left
Definition: windef.h:306
LONG right
Definition: windef.h:308
int32_t INT
Definition: typedefs.h:57
static VOID NTAPI BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_ PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
Definition: common.c:49
static HDC hDC
Definition: 3dtext.c:33
BOOL WINAPI DeleteDC(_In_ HDC)
_In_ HBITMAP hbm
Definition: ntgdi.h:2776
GLint y0
Definition: linetemp.h:96
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint dx
Definition: linetemp.h:97
LONG bottom
Definition: windef.h:309
_Out_ LPRECT prc
Definition: ntgdi.h:1658
#define SRCCOPY
Definition: wingdi.h:332

Referenced by CDefView::OnPrintClient().

◆ GetSubmenuByID()

HMENU GetSubmenuByID ( HMENU  hmenu,
UINT  id 
)

Definition at line 1214 of file CDefView.cpp.

1215 {
1216  MENUITEMINFOW mii = {sizeof(mii), MIIM_SUBMENU};
1217  if (::GetMenuItemInfoW(hmenu, id, FALSE, &mii))
1218  return mii.hSubMenu;
1219 
1220  return NULL;
1221 }
static HMENU hmenu
Definition: win.c:66
#define MIIM_SUBMENU
Definition: winuser.h:718
smooth NULL
Definition: ftsmooth.c:416
BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW)

Referenced by CDefView::FillEditMenu(), CDefView::FillFileMenu(), CDefView::FillViewMenu(), and CDefView::OnInitMenuPopup().

◆ ILIsParentOrSpecialParent()

static BOOL ILIsParentOrSpecialParent ( PCIDLIST_ABSOLUTE  pidl1,
PCIDLIST_ABSOLUTE  pidl2 
)
static

Definition at line 2131 of file CDefView.cpp.

2132 {
2133  if (!pidl1 || !pidl2)
2134  return FALSE;
2135  if (ILIsParent(pidl1, pidl2, TRUE))
2136  return TRUE;
2137 
2138  if (_ILIsDesktop(pidl1))
2139  {
2140  PIDLIST_ABSOLUTE deskpidl;
2142  if (ILIsParent(deskpidl, pidl2, TRUE))
2143  {
2144  ILFree(deskpidl);
2145  return TRUE;
2146  }
2147  ILFree(deskpidl);
2149  if (ILIsParent(deskpidl, pidl2, TRUE))
2150  {
2151  ILFree(deskpidl);
2152  return TRUE;
2153  }
2154  ILFree(deskpidl);
2155  }
2156 
2157  WCHAR szPath1[MAX_PATH], szPath2[MAX_PATH];
2158  LPITEMIDLIST pidl2Clone = ILClone(pidl2);
2159  ILRemoveLastID(pidl2Clone);
2160  if (SHGetPathFromIDListW(pidl1, szPath1) &&
2161  SHGetPathFromIDListW(pidl2Clone, szPath2))
2162  {
2163  if (lstrcmpiW(szPath1, szPath2) == 0)
2164  {
2165  ILFree(pidl2Clone);
2166  return TRUE;
2167  }
2168  }
2169  ILFree(pidl2Clone);
2170 
2171  return FALSE;
2172 }
#define TRUE
Definition: types.h:120
void WINAPI ILFree(LPITEMIDLIST pidl)
Definition: pidl.c:925
#define CSIDL_COMMON_DESKTOPDIRECTORY
Definition: shlobj.h:2036
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
Definition: pidl.c:1288
BOOL WINAPI ILRemoveLastID(LPITEMIDLIST pidl)
Definition: pidl.c:212
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
Definition: lstring.c:194
smooth NULL
Definition: ftsmooth.c:416
BOOL _ILIsDesktop(LPCITEMIDLIST pidl)
Definition: CBandSite.h:24
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define MAX_PATH
Definition: compat.h:26
BOOL WINAPI ILIsParent(LPCITEMIDLIST pidlParent, LPCITEMIDLIST pidlChild, BOOL bImmediate)
Definition: pidl.c:592
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
Definition: pidl.c:228
HRESULT WINAPI SHGetFolderLocation(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwReserved, LPITEMIDLIST *ppidl)
Definition: shellpath.c:2741
#define CSIDL_DESKTOPDIRECTORY
Definition: shlobj.h:2027
ITEMIDLIST UNALIGNED * LPITEMIDLIST
Definition: shtypes.idl:41

Referenced by CDefView::OnChangeNotify().

◆ ReallyGetMenuItemID()

UINT ReallyGetMenuItemID ( HMENU  hmenu,
int  i 
)

Definition at line 1225 of file CDefView.cpp.

1226 {
1227  MENUITEMINFOW mii = {sizeof(mii), MIIM_ID};
1228  if (::GetMenuItemInfoW(hmenu, i, TRUE, &mii))
1229  return mii.wID;
1230 
1231  return UINT_MAX;
1232 }
#define TRUE
Definition: types.h:120
static HMENU hmenu
Definition: win.c:66
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
Definition: glfuncs.h:248
#define MIIM_ID
Definition: winuser.h:717
BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW)
#define UINT_MAX
Definition: limits.h:41

Referenced by CDefView::OnInitMenuPopup().

◆ SelectExtOnRename()

static BOOL SelectExtOnRename ( void  )
static

Definition at line 1840 of file CDefView.cpp.

1841 {
1842  HKEY hKey;
1843  LONG error;
1844  DWORD dwValue = FALSE, cbValue;
1845 
1847  L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer",
1848  0, KEY_READ, &hKey);
1849  if (error)
1850  return dwValue;
1851 
1852  cbValue = sizeof(dwValue);
1853  RegQueryValueExW(hKey, L"SelectExtOnRename", NULL, NULL, (LPBYTE)&dwValue, &cbValue);
1854 
1855  RegCloseKey(hKey);
1856  return !!dwValue;
1857 }
#define error(str)
Definition: mkdosfs.c:1605
#define KEY_READ
Definition: nt_native.h:1023
#define HKEY_CURRENT_USER
Definition: winreg.h:11
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
unsigned char * LPBYTE
Definition: typedefs.h:53
long LONG
Definition: pedump.c:60
smooth NULL
Definition: ftsmooth.c:416
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
Definition: reg.c:4116
unsigned long DWORD
Definition: ntddk_ex.h:95
static const WCHAR L[]
Definition: oid.c:1250
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
Definition: reg.c:3366

Referenced by CDefView::OnNotify().

◆ SHCreateShellFolderView()

HRESULT WINAPI SHCreateShellFolderView ( const SFV_CREATE pcsfv,
IShellView **  ppsv 
)

Definition at line 3594 of file CDefView.cpp.

3596 {
3597  CComPtr<IShellView> psv;
3598  HRESULT hRes;
3599 
3600  if (!ppsv)
3601  return E_INVALIDARG;
3602 
3603  *ppsv = NULL;
3604 
3605  if (!pcsfv || pcsfv->cbSize != sizeof(*pcsfv))
3606  return E_INVALIDARG;
3607 
3608  TRACE("sf=%p outer=%p callback=%p\n",
3609  pcsfv->pshf, pcsfv->psvOuter, pcsfv->psfvcb);
3610 
3611  hRes = CDefView_CreateInstance(pcsfv->pshf, IID_PPV_ARG(IShellView, &psv));
3612  if (FAILED(hRes))
3613  return hRes;
3614 
3615  if (pcsfv->psfvcb)
3616  {
3618  if (SUCCEEDED(psv->QueryInterface(IID_PPV_ARG(IShellFolderView, &sfv))))
3619  {
3620  sfv->SetCallback(pcsfv->psfvcb, NULL);
3621  }
3622  }
3623 
3624  *ppsv = psv.Detach();
3625  return hRes;
3626 }
HRESULT CDefView_CreateInstance(IShellFolder *pFolder, REFIID riid, LPVOID *ppvOut)
Definition: CDefView.cpp:3569
IShellFolderViewCB * psfvcb
Definition: shlobj.h:1285
IShellView * psvOuter
Definition: shlobj.h:1284
#define IID_PPV_ARG(Itype, ppType)
#define E_INVALIDARG
Definition: ddrawi.h:101
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
LONG HRESULT
Definition: typedefs.h:78
IShellFolder * pshf
Definition: shlobj.h:1283
UINT cbSize
Definition: shlobj.h:1282
T * Detach()
Definition: atlcomcli.h:156
#define SUCCEEDED(hr)
Definition: intsafe.h:57

Referenced by CFontExt::CreateViewObject(), CFSFolder::CreateViewObject(), CNetFolder::CreateViewObject(), CDrivesFolder::CreateViewObject(), CPrinterFolder::CreateViewObject(), CControlPanelFolder::CreateViewObject(), CFindFolder::CreateViewObject(), CDesktopFolder::CreateViewObject(), CRecycleBin::CreateViewObject(), CZipFolder::CreateViewObject(), CCommonFolder< CRegistryFolder, RegPidlEntry, CRegistryFolderExtractIcon >::CreateViewObject(), START_TEST(), test_SHCreateShellFolderView(), and ShellBrowser::UpdateFolderView().

◆ SHCreateShellFolderViewEx()

HRESULT WINAPI SHCreateShellFolderViewEx ( LPCSFV  psvcbi,
IShellView **  ppsv 
)

Definition at line 3574 of file CDefView.cpp.

3577 {
3578  CComPtr<IShellView> psv;
3579  HRESULT hRes;
3580 
3581  TRACE("sf=%p pidl=%p cb=%p mode=0x%08x parm=%p\n",
3582  psvcbi->pshf, psvcbi->pidl, psvcbi->pfnCallback,
3583  psvcbi->fvm, psvcbi->psvOuter);
3584 
3585  *ppsv = NULL;
3586  hRes = CDefView_CreateInstance(psvcbi->pshf, IID_PPV_ARG(IShellView, &psv));
3587  if (FAILED_UNEXPECTEDLY(hRes))
3588  return hRes;
3589 
3590  *ppsv = psv.Detach();
3591  return hRes;
3592 }
HRESULT CDefView_CreateInstance(IShellFolder *pFolder, REFIID riid, LPVOID *ppvOut)
Definition: CDefView.cpp:3569
LPFNVIEWCALLBACK pfnCallback
Definition: shlobj.h:1208
#define IID_PPV_ARG(Itype, ppType)
IShellView * psvOuter
Definition: shlobj.h:1205
smooth NULL
Definition: ftsmooth.c:416
PCIDLIST_ABSOLUTE pidl
Definition: shlobj.h:1206
#define TRACE(s)
Definition: solgame.cpp:4
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
FOLDERVIEWMODE fvm
Definition: shlobj.h:1209
IShellFolder * pshf
Definition: shlobj.h:1204
T * Detach()
Definition: atlcomcli.h:156

Referenced by CNetworkConnections::CreateViewObject(), CDesktopBrowser::Initialize(), and test_SHCreateShellFolderViewEx().

◆ SHGetMenuIdFromMenuMsg()

HRESULT SHGetMenuIdFromMenuMsg ( UINT  uMsg,
LPARAM  lParam,
UINT CmdId 
)

Definition at line 1365 of file CDefaultContextMenu.cpp.

1366 {
1367  if (uMsg == WM_DRAWITEM)
1368  {
1369  DRAWITEMSTRUCT* pDrawStruct = reinterpret_cast<DRAWITEMSTRUCT*>(lParam);
1370  *CmdId = pDrawStruct->itemID;
1371  return S_OK;
1372  }
1373  else if (uMsg == WM_MEASUREITEM)
1374  {
1375  MEASUREITEMSTRUCT* pMeasureStruct = reinterpret_cast<MEASUREITEMSTRUCT*>(lParam);
1376  *CmdId = pMeasureStruct->itemID;
1377  return S_OK;
1378  }
1379 
1380  return E_FAIL;
1381 }
#define E_FAIL
Definition: ddrawi.h:102
#define WM_MEASUREITEM
Definition: winuser.h:1628
#define S_OK
Definition: intsafe.h:59
#define WM_DRAWITEM
Definition: winuser.h:1627
LPARAM lParam
Definition: combotst.c:139

Referenced by CDefaultContextMenu::HandleMenuMsg2(), and CDefView::OnCustomItem().

◆ SHMenuIndexFromID()

DWORD WINAPI SHMenuIndexFromID ( HMENU  hMenu,
UINT  uID 
)

Definition at line 4391 of file ordinal.c.

4392 {
4393  TRACE("%p %u\n", hMenu, uID);
4394  return GetMenuPosFromID(hMenu, uID);
4395 }
INT WINAPI GetMenuPosFromID(HMENU hMenu, UINT wID)
Definition: ordinal.c:4364
#define TRACE(s)
Definition: solgame.cpp:4

Referenced by CDefView::FillViewMenu().

◆ SHSetMenuIdInMenuMsg()

HRESULT SHSetMenuIdInMenuMsg ( UINT  uMsg,
LPARAM  lParam,
UINT  CmdId 
)

Definition at line 1383 of file CDefaultContextMenu.cpp.

1384 {
1385  if (uMsg == WM_DRAWITEM)
1386  {
1387  DRAWITEMSTRUCT* pDrawStruct = reinterpret_cast<DRAWITEMSTRUCT*>(lParam);
1388  pDrawStruct->itemID = CmdId;
1389  return S_OK;
1390  }
1391  else if (uMsg == WM_MEASUREITEM)
1392  {
1393  MEASUREITEMSTRUCT* pMeasureStruct = reinterpret_cast<MEASUREITEMSTRUCT*>(lParam);
1394  pMeasureStruct->itemID = CmdId;
1395  return S_OK;
1396  }
1397 
1398  return E_FAIL;
1399 }
#define E_FAIL
Definition: ddrawi.h:102
#define WM_MEASUREITEM
Definition: winuser.h:1628
#define S_OK
Definition: intsafe.h:59
#define WM_DRAWITEM
Definition: winuser.h:1627
LPARAM lParam
Definition: combotst.c:139

Referenced by CDefaultContextMenu::HandleMenuMsg2(), and CDefView::OnCustomItem().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( shell  )

Variable Documentation

◆ SV_CLASS_NAME

const WCHAR SV_CLASS_NAME[] = {'S', 'H', 'E', 'L', 'L', 'D', 'L', 'L', '_', 'D', 'e', 'f', 'V', 'i', 'e', 'w', 0}
static

Definition at line 45 of file CDefView.cpp.

Referenced by CDefView::GetWndClassInfo().