3 #define WIN32_NO_STATUS
5 #define COM_NO_WINDOWS_H
21 #include <dll/desk/deskcplx.h>
24 #include "appearance.h"
31 typedef struct _APPLET
36 APPLET_PROC AppletProc
;
39 typedef struct _DIBITMAP
41 BITMAPFILEHEADER
*header
;
46 } DIBITMAP
, *PDIBITMAP
;
48 extern HINSTANCE hApplet
;
51 LoadPopupMenu(IN HINSTANCE hInstance
,
52 IN LPCTSTR lpMenuName
);
54 PDIBITMAP
DibLoadImage(LPTSTR lpFilename
);
55 VOID
DibFreeImage(PDIBITMAP lpBitmap
);
57 INT
AllocAndLoadString(LPTSTR
*lpTarget
,
61 ULONG __cdecl
DbgPrint(PCCH Format
,...);
63 #define MAX_DESK_PAGES 32
64 #define NUM_SPECTRUM_BITMAPS 3
66 /* As slider control can't contain user data, we have to keep an
67 * array of RESOLUTION_INFO to have our own associated data.
69 typedef struct _RESOLUTION_INFO
73 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
75 typedef struct _SETTINGS_ENTRY
77 struct _SETTINGS_ENTRY
*Blink
;
78 struct _SETTINGS_ENTRY
*Flink
;
82 DWORD dmDisplayFrequency
;
83 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
85 typedef struct _DISPLAY_DEVICE_ENTRY
87 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
88 LPTSTR DeviceDescription
;
92 DWORD DeviceStateFlags
;
93 PSETTINGS_ENTRY Settings
; /* Sorted by increasing dmPelsHeight, BPP */
95 PRESOLUTION_INFO Resolutions
;
96 DWORD ResolutionsCount
;
97 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
98 SETTINGS_ENTRY InitialSettings
;
99 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
101 typedef struct _GLOBAL_DATA
103 COLORREF desktop_color
;
104 } GLOBAL_DATA
, *PGLOBAL_DATA
;
106 extern GLOBAL_DATA g_GlobalData
;
107 extern HWND hCPLWindow
;
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
);
121 RegLoadMUIStringW(IN HKEY hKey
,
122 IN LPCWSTR pszValue OPTIONAL
,
123 OUT LPWSTR pszOutBuf
,
125 OUT LPDWORD pcbData OPTIONAL
,
127 IN LPCWSTR pszDirectory OPTIONAL
);