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
52 #define NUM_SPECTRUM_BITMAPS 3
54 /* As slider control can't contain user data, we have to keep an
55 * array of RESOLUTION_INFO to have our own associated data.
57 typedef struct _RESOLUTION_INFO
61 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
63 typedef struct _SETTINGS_ENTRY
65 struct _SETTINGS_ENTRY
*Blink
;
66 struct _SETTINGS_ENTRY
*Flink
;
70 DWORD dmDisplayFrequency
;
71 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
73 typedef struct _DISPLAY_DEVICE_ENTRY
75 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
76 LPTSTR DeviceDescription
;
80 DWORD DeviceStateFlags
;
81 PSETTINGS_ENTRY Settings
; /* sorted by increasing dmPelsHeight, BPP */
83 PRESOLUTION_INFO Resolutions
;
84 DWORD ResolutionsCount
;
85 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
86 SETTINGS_ENTRY InitialSettings
;
87 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
90 DisplayAdvancedSettings(HWND hWndParent
, PDISPLAY_DEVICE_ENTRY DisplayDevice
);
93 CreateDevSettings(PDISPLAY_DEVICE_ENTRY DisplayDeviceInfo
);
95 HPSXA WINAPI
SHCreatePropSheetExtArrayEx(HKEY
,LPCWSTR
,UINT
,IDataObject
*);
98 AdvGeneralPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
100 #endif /* __CPL_DESK_H__ */