12 #include <dll/desk/deskcplx.h>
16 #include "appearance.h"
23 typedef struct _APPLET
28 APPLET_PROC AppletProc
;
31 typedef struct _DIBITMAP
33 BITMAPFILEHEADER
*header
;
38 } DIBITMAP
, *PDIBITMAP
;
40 extern HINSTANCE hApplet
;
43 LoadPopupMenu(IN HINSTANCE hInstance
,
44 IN LPCTSTR lpMenuName
);
46 PDIBITMAP
DibLoadImage(LPTSTR lpFilename
);
47 VOID
DibFreeImage(PDIBITMAP lpBitmap
);
49 INT
AllocAndLoadString(LPTSTR
*lpTarget
,
53 ULONG __cdecl
DbgPrint(PCCH Format
,...);
55 #define MAX_DESK_PAGES 32
56 #define NUM_SPECTRUM_BITMAPS 3
58 /* As slider control can't contain user data, we have to keep an
59 * array of RESOLUTION_INFO to have our own associated data.
61 typedef struct _RESOLUTION_INFO
65 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
67 typedef struct _SETTINGS_ENTRY
69 struct _SETTINGS_ENTRY
*Blink
;
70 struct _SETTINGS_ENTRY
*Flink
;
74 DWORD dmDisplayFrequency
;
75 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
77 typedef struct _DISPLAY_DEVICE_ENTRY
79 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
80 LPTSTR DeviceDescription
;
84 DWORD DeviceStateFlags
;
85 PSETTINGS_ENTRY Settings
; /* sorted by increasing dmPelsHeight, BPP */
87 PRESOLUTION_INFO Resolutions
;
88 DWORD ResolutionsCount
;
89 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
90 SETTINGS_ENTRY InitialSettings
;
91 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
93 typedef struct _GLOBAL_DATA
95 COLORREF desktop_color
;
96 } GLOBAL_DATA
, *PGLOBAL_DATA
;
98 extern GLOBAL_DATA g_GlobalData
;
101 DisplayAdvancedSettings(HWND hWndParent
, PDISPLAY_DEVICE_ENTRY DisplayDevice
);
104 CreateDevSettings(PDISPLAY_DEVICE_ENTRY DisplayDeviceInfo
);
106 HPSXA WINAPI
SHCreatePropSheetExtArrayEx(HKEY
,LPCWSTR
,UINT
,IDataObject
*);
109 AdvGeneralPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);