mirror of
https://github.com/reactos/reactos.git
synced 2024-11-25 04:23:31 +08:00
d559ca9c98
RegLoadMUIStringW/A is part of advapi32.dll . shell32.dll and desk.cpl contained exact line-by-line copy of that function.
126 lines
2.8 KiB
C
126 lines
2.8 KiB
C
#ifndef _DESK_H
|
|
#define _DESK_H
|
|
|
|
#include <stdarg.h>
|
|
|
|
#define WIN32_NO_STATUS
|
|
#define _INC_WINDOWS
|
|
#define COM_NO_WINDOWS_H
|
|
|
|
#define COBJMACROS
|
|
|
|
#include <windef.h>
|
|
#include <winbase.h>
|
|
#include <winreg.h>
|
|
#include <wingdi.h>
|
|
#include <winuser.h>
|
|
#include <wincon.h>
|
|
#include <commdlg.h>
|
|
#include <cpl.h>
|
|
#include <tchar.h>
|
|
#include <setupapi.h>
|
|
#include <shlobj.h>
|
|
#include <regstr.h>
|
|
#include <dll/desk/deskcplx.h>
|
|
#include <strsafe.h>
|
|
#include <gdiplus.h>
|
|
|
|
#include "appearance.h"
|
|
#include "preview.h"
|
|
#include "draw.h"
|
|
#include "monslctl.h"
|
|
|
|
#include "resource.h"
|
|
|
|
typedef struct _APPLET
|
|
{
|
|
int idIcon;
|
|
int idName;
|
|
int idDescription;
|
|
APPLET_PROC AppletProc;
|
|
} APPLET, *PAPPLET;
|
|
|
|
typedef struct _DIBITMAP
|
|
{
|
|
BITMAPINFO *info;
|
|
BYTE *bits;
|
|
UINT width;
|
|
UINT height;
|
|
} DIBITMAP, *PDIBITMAP;
|
|
|
|
extern HINSTANCE hApplet;
|
|
|
|
HMENU
|
|
LoadPopupMenu(IN HINSTANCE hInstance,
|
|
IN LPCTSTR lpMenuName);
|
|
|
|
PDIBITMAP DibLoadImage(LPTSTR lpFilename);
|
|
VOID DibFreeImage(PDIBITMAP lpBitmap);
|
|
|
|
INT AllocAndLoadString(LPTSTR *lpTarget,
|
|
HINSTANCE hInst,
|
|
UINT uID);
|
|
|
|
ULONG __cdecl DbgPrint(PCCH Format,...);
|
|
|
|
#define MAX_DESK_PAGES 32
|
|
#define NUM_SPECTRUM_BITMAPS 3
|
|
|
|
/* As slider control can't contain user data, we have to keep an
|
|
* array of RESOLUTION_INFO to have our own associated data.
|
|
*/
|
|
typedef struct _RESOLUTION_INFO
|
|
{
|
|
DWORD dmPelsWidth;
|
|
DWORD dmPelsHeight;
|
|
} RESOLUTION_INFO, *PRESOLUTION_INFO;
|
|
|
|
typedef struct _SETTINGS_ENTRY
|
|
{
|
|
struct _SETTINGS_ENTRY *Blink;
|
|
struct _SETTINGS_ENTRY *Flink;
|
|
DWORD dmBitsPerPel;
|
|
DWORD dmPelsWidth;
|
|
DWORD dmPelsHeight;
|
|
DWORD dmDisplayFrequency;
|
|
} SETTINGS_ENTRY, *PSETTINGS_ENTRY;
|
|
|
|
typedef struct _DISPLAY_DEVICE_ENTRY
|
|
{
|
|
struct _DISPLAY_DEVICE_ENTRY *Flink;
|
|
LPTSTR DeviceDescription;
|
|
LPTSTR DeviceName;
|
|
LPTSTR DeviceKey;
|
|
LPTSTR DeviceID;
|
|
DWORD DeviceStateFlags;
|
|
PSETTINGS_ENTRY Settings; /* Sorted by increasing dmPelsHeight, BPP */
|
|
DWORD SettingsCount;
|
|
PRESOLUTION_INFO Resolutions;
|
|
DWORD ResolutionsCount;
|
|
PSETTINGS_ENTRY CurrentSettings; /* Points into Settings list */
|
|
SETTINGS_ENTRY InitialSettings;
|
|
} DISPLAY_DEVICE_ENTRY, *PDISPLAY_DEVICE_ENTRY;
|
|
|
|
typedef struct _GLOBAL_DATA
|
|
{
|
|
COLORREF desktop_color;
|
|
LPCWSTR pwszFile;
|
|
LPCWSTR pwszAction;
|
|
} GLOBAL_DATA, *PGLOBAL_DATA;
|
|
|
|
extern GLOBAL_DATA g_GlobalData;
|
|
extern HWND hCPLWindow;
|
|
|
|
BOOL
|
|
DisplayAdvancedSettings(HWND hWndParent, PDISPLAY_DEVICE_ENTRY DisplayDevice);
|
|
|
|
IDataObject *
|
|
CreateDevSettings(PDISPLAY_DEVICE_ENTRY DisplayDeviceInfo);
|
|
|
|
HPSXA WINAPI SHCreatePropSheetExtArrayEx(HKEY,LPCWSTR,UINT,IDataObject*);
|
|
|
|
INT_PTR CALLBACK
|
|
AdvGeneralPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
|
|
|
#endif /* _DESK_H */
|