[PATCH 4/8] include: Add INameSpaceTreeControlCustomDraw interface declaration. (try 3)
David Hedberg
david.hedberg at gmail.com
Tue Jul 20 09:39:09 CDT 2010
Added NSTCCUSTOMDRAW typedef with HIMAGELIST typedef as in ShObjIdl.idl.
---
include/shobjidl.idl | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 49 insertions(+), 0 deletions(-)
diff --git a/include/shobjidl.idl b/include/shobjidl.idl
index eb472de..6ce0a8c 100644
--- a/include/shobjidl.idl
+++ b/include/shobjidl.idl
@@ -2196,3 +2196,52 @@ interface INameSpaceTreeControlEvents : IUnknown
[out] int *piDefaultIcon,
[out] int *piOpenIcon);
}
+
+cpp_quote("#ifdef MIDL_PASS")
+typedef IUnknown *HIMAGELIST;
+cpp_quote("#endif")
+
+/*****************************************************************************
+ * INameSpaceTreeControlCustomDraw interface
+ */
+[
+ object,
+ uuid(2D3BA758-33EE-42D5-BB7B-5F3431D86C78),
+ local
+]
+
+interface INameSpaceTreeControlCustomDraw : IUnknown
+{
+ typedef struct NSTCCUSTOMDRAW
+ {
+ IShellItem *psi;
+ UINT uItemState;
+ NSTCITEMSTATE nstcis;
+ LPCWSTR pszText;
+ int iImage;
+ HIMAGELIST himl;
+ int iLevel;
+ int iIndent;
+ } NSTCCUSTOMDRAW;
+
+ HRESULT PrePaint(
+ [in] HDC hdc,
+ [in] RECT *prc,
+ [out] LRESULT *plres);
+
+ HRESULT PostPaint(
+ [in] HDC hdc,
+ [in] RECT *prc);
+
+ HRESULT ItemPrePaint(
+ [in] HDC hdc,
+ [in] RECT *prc,
+ [in, out] COLORREF *pclrText,
+ [in, out] COLORREF *pclrTextBk,
+ [out] LRESULT *plres);
+
+ HRESULT ItemPostPaint(
+ [in] HDC hdc,
+ [in] RECT *prc,
+ [in] NSTCCUSTOMDRAW *pnstccdItem);
+}
--
1.7.1.1
More information about the wine-patches
mailing list