3 #define WIN32_NO_STATUS
5 #define COM_NO_WINDOWS_H
20 #include <dll/desk/deskcplx.h>
25 #include "appearance.h"
32 typedef struct _APPLET
37 APPLET_PROC AppletProc
;
40 typedef struct _DIBITMAP
42 BITMAPFILEHEADER
*header
;
47 } DIBITMAP
, *PDIBITMAP
;
49 extern HINSTANCE hApplet
;
52 LoadPopupMenu(IN HINSTANCE hInstance
,
53 IN LPCTSTR lpMenuName
);
55 PDIBITMAP
DibLoadImage(LPTSTR lpFilename
);
56 VOID
DibFreeImage(PDIBITMAP lpBitmap
);
58 INT
AllocAndLoadString(LPTSTR
*lpTarget
,
62 ULONG __cdecl
DbgPrint(PCCH Format
,...);
64 #define MAX_DESK_PAGES 32
65 #define NUM_SPECTRUM_BITMAPS 3
67 /* As slider control can't contain user data, we have to keep an
68 * array of RESOLUTION_INFO to have our own associated data.
70 typedef struct _RESOLUTION_INFO
74 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
76 typedef struct _SETTINGS_ENTRY
78 struct _SETTINGS_ENTRY
*Blink
;
79 struct _SETTINGS_ENTRY
*Flink
;
83 DWORD dmDisplayFrequency
;
84 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
86 typedef struct _DISPLAY_DEVICE_ENTRY
88 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
89 LPTSTR DeviceDescription
;
93 DWORD DeviceStateFlags
;
94 PSETTINGS_ENTRY Settings
; /* Sorted by increasing dmPelsHeight, BPP */
96 PRESOLUTION_INFO Resolutions
;
97 DWORD ResolutionsCount
;
98 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
99 SETTINGS_ENTRY InitialSettings
;
100 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
102 typedef struct _GLOBAL_DATA
104 COLORREF desktop_color
;
105 } GLOBAL_DATA
, *PGLOBAL_DATA
;
107 extern GLOBAL_DATA g_GlobalData
;
110 DisplayAdvancedSettings(HWND hWndParent
, PDISPLAY_DEVICE_ENTRY DisplayDevice
);
113 CreateDevSettings(PDISPLAY_DEVICE_ENTRY DisplayDeviceInfo
);
115 HPSXA WINAPI
SHCreatePropSheetExtArrayEx(HKEY
,LPCWSTR
,UINT
,IDataObject
*);
118 AdvGeneralPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);