source: trunk/include/win/wine/obj_commdlgbrowser.h

Last change on this file was 4033, checked in by phaller, 25 years ago

Shell32 update to WINE

File size: 1.6 KB
Line 
1/* $Id: obj_commdlgbrowser.h,v 1.6 2000-08-18 02:04:16 phaller Exp $ */
2/************************************************************
3 * ICommDlgBrowser
4 */
5
6#ifndef __WINE_WINE_OBJ_COMMDLGBROWSER_H
7#define __WINE_WINE_OBJ_COMMDLGBROWSER_H
8
9#include "winbase.h"
10#include "winuser.h"
11#include "wine/obj_base.h"
12#include "wine/obj_shellview.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif /* defined(__cplusplus) */
17
18typedef struct ICommDlgBrowser ICommDlgBrowser, *LPCOMMDLGBROWSER;
19
20/* for OnStateChange*/
21#define CDBOSC_SETFOCUS 0x00000000
22#define CDBOSC_KILLFOCUS 0x00000001
23#define CDBOSC_SELCHANGE 0x00000002
24#define CDBOSC_RENAME 0x00000003
25
26
27#define ICOM_INTERFACE ICommDlgBrowser
28#define ICommDlgBrowser_METHODS \
29 ICOM_METHOD1(HRESULT, OnDefaultCommand, IShellView*, IShellView) \
30 ICOM_METHOD2(HRESULT, OnStateChange, IShellView*, IShellView, ULONG, uChange) \
31 ICOM_METHOD2(HRESULT, IncludeObject, IShellView*, IShellView, LPCITEMIDLIST, pidl)
32#define ICommDlgBrowser_IMETHODS \
33 IUnknown_IMETHODS \
34 ICommDlgBrowser_METHODS
35ICOM_DEFINE(ICommDlgBrowser,IUnknown)
36#undef ICOM_INTERFACE
37
38#ifdef ICOM_CINTERFACE
39#define ICommDlgBrowser_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
40#define ICommDlgBrowser_AddRef(p) ICOM_CALL(AddRef,p)
41#define ICommDlgBrowser_Release(p) ICOM_CALL(Release,p)
42#define ICommDlgBrowser_OnDefaultCommand(p,a) ICOM_CALL1(OnDefaultCommand,p,a)
43#define ICommDlgBrowser_OnStateChange(p,a,b) ICOM_CALL2(OnStateChange,p,a,b)
44#define ICommDlgBrowser_IncludeObject(p,a,b) ICOM_CALL2(IncludeObject,p,a,b)
45#endif
46
47#ifdef __cplusplus
48} /* extern "C" */
49#endif /* defined(__cplusplus) */
50
51#endif /* __WINE_WINE_OBJ_COMMDLGBROWSER_H */
Note: See TracBrowser for help on using the repository browser.