14 #include <dll/desk/deskcplx.h>
18 typedef struct _APPLET
23 APPLET_PROC AppletProc
;
26 typedef struct _DIBITMAP
28 BITMAPFILEHEADER
*header
;
33 } DIBITMAP
, *PDIBITMAP
;
35 extern HINSTANCE hApplet
;
38 LoadPopupMenu(IN HINSTANCE hInstance
,
39 IN LPCTSTR lpMenuName
);
41 PDIBITMAP
DibLoadImage(LPTSTR lpFilename
);
42 VOID
DibFreeImage(PDIBITMAP lpBitmap
);
44 INT
AllocAndLoadString(LPTSTR
*lpTarget
,
48 ULONG __cdecl
DbgPrint(PCCH Format
,...);
50 #define MAX_DESK_PAGES 32
51 #define NUM_SPECTRUM_BITMAPS 3
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 DWORD dmDisplayFrequency
;
70 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
72 typedef struct _DISPLAY_DEVICE_ENTRY
74 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
75 LPTSTR DeviceDescription
;
79 DWORD DeviceStateFlags
;
80 PSETTINGS_ENTRY Settings
; /* sorted by increasing dmPelsHeight, BPP */
82 PRESOLUTION_INFO Resolutions
;
83 DWORD ResolutionsCount
;
84 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
85 SETTINGS_ENTRY InitialSettings
;
86 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
89 DisplayAdvancedSettings(HWND hWndParent
, PDISPLAY_DEVICE_ENTRY DisplayDevice
);
92 CreateDevSettings(PDISPLAY_DEVICE_ENTRY DisplayDeviceInfo
);
94 HPSXA WINAPI
SHCreatePropSheetExtArrayEx(HKEY
,LPCWSTR
,UINT
,IDataObject
*);
97 AdvGeneralPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);