6 #define WIN32_NO_STATUS
8 #define COM_NO_WINDOWS_H
24 #include <dll/desk/deskcplx.h>
28 #include "appearance.h"
35 typedef struct _APPLET
40 APPLET_PROC AppletProc
;
43 typedef struct _DIBITMAP
49 } DIBITMAP
, *PDIBITMAP
;
51 extern HINSTANCE hApplet
;
54 LoadPopupMenu(IN HINSTANCE hInstance
,
55 IN LPCTSTR lpMenuName
);
57 PDIBITMAP
DibLoadImage(LPTSTR lpFilename
);
58 VOID
DibFreeImage(PDIBITMAP lpBitmap
);
60 INT
AllocAndLoadString(LPTSTR
*lpTarget
,
64 ULONG __cdecl
DbgPrint(PCCH Format
,...);
66 #define MAX_DESK_PAGES 32
67 #define NUM_SPECTRUM_BITMAPS 3
69 /* As slider control can't contain user data, we have to keep an
70 * array of RESOLUTION_INFO to have our own associated data.
72 typedef struct _RESOLUTION_INFO
76 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
78 typedef struct _SETTINGS_ENTRY
80 struct _SETTINGS_ENTRY
*Blink
;
81 struct _SETTINGS_ENTRY
*Flink
;
85 DWORD dmDisplayFrequency
;
86 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
88 typedef struct _DISPLAY_DEVICE_ENTRY
90 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
91 LPTSTR DeviceDescription
;
95 DWORD DeviceStateFlags
;
96 PSETTINGS_ENTRY Settings
; /* Sorted by increasing dmPelsHeight, BPP */
98 PRESOLUTION_INFO Resolutions
;
99 DWORD ResolutionsCount
;
100 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
101 SETTINGS_ENTRY InitialSettings
;
102 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
104 typedef struct _GLOBAL_DATA
106 COLORREF desktop_color
;
107 } GLOBAL_DATA
, *PGLOBAL_DATA
;
109 extern GLOBAL_DATA g_GlobalData
;
110 extern HWND hCPLWindow
;
113 DisplayAdvancedSettings(HWND hWndParent
, PDISPLAY_DEVICE_ENTRY DisplayDevice
);
116 CreateDevSettings(PDISPLAY_DEVICE_ENTRY DisplayDeviceInfo
);
118 HPSXA WINAPI
SHCreatePropSheetExtArrayEx(HKEY
,LPCWSTR
,UINT
,IDataObject
*);
121 AdvGeneralPageProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
124 RegLoadMUIStringW(IN HKEY hKey
,
125 IN LPCWSTR pszValue OPTIONAL
,
126 OUT LPWSTR pszOutBuf
,
128 OUT LPDWORD pcbData OPTIONAL
,
130 IN LPCWSTR pszDirectory OPTIONAL
);