75 sizeof(szFormat) /
sizeof(szFormat[0])))
77 szFormat[0] =
TEXT(
'\0');
89 HWND hwndListAllModesDlg)
91 TCHAR szFormat[64], szBuffer[64], szColors[64], szRefreshRate[64];
101 sizeof(szFormat) /
sizeof(szFormat[0])))
103 szFormat[0] =
TEXT(
'\0');
106 lpCurrentDevMode =
This->DeskExtInterface->GetCurrentMode(
This->DeskExtInterface->Context);
110 lpDevMode =
This->DeskExtInterface->EnumAllModes(
This->DeskExtInterface->Context,
116 sizeof(szColors) /
sizeof(szColors[0]));
120 sizeof(szRefreshRate) /
sizeof(szRefreshRate[0]));
123 sizeof(szBuffer) /
sizeof(szBuffer[0]),
160 HWND hwndListAllModesDlg)
181 if (lpSelDevMode !=
NULL)
183 This->lpSelDevMode = lpSelDevMode;
248 lpPrevSel =
This->lpSelDevMode;
250 if (
This->DeskExtInterface !=
NULL &&
257 if (lpPrevSel !=
This->lpSelDevMode)
261 This->DeskExtInterface->SetCurrentMode(
This->DeskExtInterface->Context,
277 "DevicePropertiesW");
278 if (pDevicePropertiesW !=
NULL)
280 pDevicePropertiesW(
This->hwndDlg,
302 if (lpAdapterName !=
NULL)
315 This->DeskExtInterface->ChipType);
318 This->DeskExtInterface->DacType);
321 This->DeskExtInterface->MemorySize);
324 This->DeskExtInterface->AdapterString);
327 This->DeskExtInterface->BiosString);
329 This->lpDevModeOnInit =
This->DeskExtInterface->GetCurrentMode(
This->DeskExtInterface->Context);
334 This->lpSelDevMode =
This->lpDevModeOnInit;
350 This->lpDevModeOnInit =
This->DeskExtInterface->GetCurrentMode(
This->DeskExtInterface->Context);
351 This->lpSelDevMode =
This->lpDevModeOnInit;
370 This->DeskExtInterface->SetCurrentMode(
This->DeskExtInterface->Context,
371 This->lpDevModeOnInit);
393 This->hwndDlg = hwndDlg;
444 IDataObject_Release(
This->pdtobj);
500 &IID_IShellPropSheetExt) ||
518 DPRINT1(
"IDeskDisplayAdapter::QueryInterface(%p,%p): E_NOINTERFACE\n", iid, pvObject);
532 DPRINT1(
"IDeskDisplayAdapter::Initialize(%p,%p,%p)\n", pidlFolder, pdtobj, hkeyProgID);
536 IDataObject_AddRef(pdtobj);
537 This->pdtobj = pdtobj;
556 DPRINT1(
"IDeskDisplayAdapter::AddPages(%p,%p)\n", pfnAddPage,
lParam);
558 psp.dwSize =
sizeof(psp);
578 DPRINT1(
"IDeskDisplayAdapter::ReplacePage(%u,%p,%p)\n", uPageID, pfnReplacePage,
lParam);
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved)
static VOID InitListAllModesDialog(PDESKDISPLAYADAPTER This, HWND hwndListAllModesDlg)
HRESULT IDeskDisplayAdapter_Constructor(REFIID riid, LPVOID *ppv)
#define DESK_EXT_DISPLAYNAME
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
struct _devicemodeW * PDEVMODEW
DECLSPEC_HIDDEN LONG dll_refs
static VOID ResetDisplayAdapterChanges(PDESKDISPLAYADAPTER This)
#define DISP_CHANGE_RESTART
static INT_PTR CALLBACK ListAllModesDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
static __inline PDESK_EXT_INTERFACE QueryDeskCplExtInterface(IDataObject *pdo)
#define PropSheet_RestartWindows(d)
#define IDD_DISPLAYADAPTER
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
#define IDC_ADAPTERSTRING
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
HRESULT STDMETHODCALLTYPE IDeskDisplayAdapter_QueryInterface(PDESKDISPLAYADAPTER This, REFIID iid, PVOID *pvObject)
#define DLL_PROCESS_ATTACH
static VOID IDeskDisplayAdapter_Destroy(PDESKDISPLAYADAPTER This)
static VOID ShowAdapterProperties(PDESKDISPLAYADAPTER This)
#define SendDlgItemMessage
#define DESK_EXT_DISPLAYID
static __inline LONG DeskCplExtDisplaySaveSettings(PDESK_EXT_INTERFACE DeskExtInterface, HWND hwndDlg)
HRESULT IDeskDisplayAdapter_AddPages(PDESKDISPLAYADAPTER This, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
static IN DWORD IN LPVOID lpvReserved
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
#define IDES_REFRESHRATEFMT
struct _PSP * HPROPSHEETPAGE
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
#define PSNRET_INVALID_NOCHANGEPAGE
static BOOL ChangeSelectedMode(PDESKDISPLAYADAPTER This, HWND hwndListAllModesDlg)
ULONG IDeskDisplayAdapter_AddRef(PDESKDISPLAYADAPTER This)
static _In_ DWORD _Inout_ PDEVMODEA lpDevMode
static VOID GetColorDescription(PDEVMODEW lpDevMode, LPTSTR lpBuffer, DWORD dwBufferLen)
#define CreatePropertySheetPage
static INT_PTR CALLBACK DisplayAdapterDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
INT_PTR(WINAPI * PDEVICEPROPERTIESW)(HWND, LPCWSTR, LPCWSTR, BOOL)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define PropSheet_Changed(d, w)
ULONG IDeskDisplayAdapter_Release(PDESKDISPLAYADAPTER This)
#define DISP_CHANGE_SUCCESSFUL
VOID IDeskDisplayAdapter_InitIface(PDESKDISPLAYADAPTER This)
#define STDMETHODCALLTYPE
struct _DESKDISPLAYADAPTER * PDESKDISPLAYADAPTER
#define InterlockedDecrement
HRESULT IDeskDisplayAdapter_ReplacePage(PDESKDISPLAYADAPTER This, EXPPS uPageID, LPFNADDPROPSHEETPAGE pfnReplacePage, LPARAM lParam)
#define RegisterClipboardFormat
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
HRESULT IDeskDisplayAdapter_Initialize(PDESKDISPLAYADAPTER This, LPCITEMIDLIST pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID)
HWND WINAPI GetParent(_In_ HWND)
#define IDC_ALLVALIDMODES
#define InterlockedIncrement
static LONG ApplyDisplayAdapterChanges(PDESKDISPLAYADAPTER This)
#define impl_to_interface(impl, iface)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HLOCAL NTAPI LocalFree(HLOCAL hMem)
#define IDC_ADAPTERPROPERTIES
static VOID ShowListAllModes(PDESKDISPLAYADAPTER This)
static __inline LPTSTR QueryDeskCplString(IDataObject *pdo, UINT cfFormat)
#define GetProcAddress(x, y)
const GUID IID_IClassFactory
static VOID InitDisplayAdapterDialog(PDESKDISPLAYADAPTER This)
#define IDC_BIOSINFORMATION
#define HeapFree(x, y, z)
#define IDS_DEFREFRESHRATE
#define IsEqualIID(riid1, riid2)
static VOID GetRefreshRateDescription(PDEVMODEW lpDevMode, LPTSTR lpBuffer, DWORD dwBufferLen)
static HINSTANCE hInstance