15 #include <dll/desk/deskcplx.h>
19 typedef struct _APPLET
24 APPLET_PROC AppletProc
;
27 typedef struct _DIBITMAP
29 BITMAPFILEHEADER
*header
;
34 } DIBITMAP
, *PDIBITMAP
;
36 extern HINSTANCE hApplet
;
39 LoadPopupMenu(IN HINSTANCE hInstance
,
40 IN LPCTSTR lpMenuName
);
42 PDIBITMAP
DibLoadImage(LPTSTR lpFilename
);
43 VOID
DibFreeImage(PDIBITMAP lpBitmap
);
45 INT
AllocAndLoadString(LPTSTR
*lpTarget
,
49 ULONG __cdecl
DbgPrint(PCCH Format
,...);
51 #define MAX_DESK_PAGES 32
53 /* As slider control can't contain user data, we have to keep an
54 * array of RESOLUTION_INFO to have our own associated data.
56 typedef struct _RESOLUTION_INFO
60 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
62 typedef struct _SETTINGS_ENTRY
64 struct _SETTINGS_ENTRY
*Blink
;
65 struct _SETTINGS_ENTRY
*Flink
;
69 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
71 typedef struct _DISPLAY_DEVICE_ENTRY
73 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
74 LPTSTR DeviceDescription
;
78 DWORD DeviceStateFlags
;
79 PSETTINGS_ENTRY Settings
; /* sorted by increasing dmPelsHeight, BPP */
81 PRESOLUTION_INFO Resolutions
;
82 DWORD ResolutionsCount
;
83 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
84 SETTINGS_ENTRY InitialSettings
;
85 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
88 DisplayAdvancedSettings(HWND hWndParent
, PDISPLAY_DEVICE_ENTRY DisplayDevice
);
91 CreateDevSettings(PDISPLAY_DEVICE_ENTRY DisplayDeviceInfo
);
93 HPSXA WINAPI
SHCreatePropSheetExtArrayEx(HKEY
,LPCWSTR
,UINT
,IDataObject
*);
95 #endif /* __CPL_DESK_H__ */