83#define HANDLE_FIRST 0x43440001
109 0, 0, { (
DWORD_PTR)(__FILE__
": handles_cs") }
151 FIXME(
"out of handles\n");
157 if ((*cps_data)->next_free)
163 (*cps_data)->type =
type;
164 (*cps_data)->data =
data;
205 cpsp_data->
psp->hpsp = hpsp;
231 cpsf_data->
psf->handle =
ret;
233 cpsf_data->
psf->unicode = unicode;
241 info.hComPropSheet = hcps;
288 info->cbSize =
sizeof(*info);
290 info->hComPropSheet = hcps;
304 cpsp_data->
psp->hpsp = hpsp;
318 psp->dwSize -=
sizeof(*info);
319 psp->pfnDlgProc = cpsp_data->
psp->dlg_proc;
340 psp_copy->
dwSize +=
sizeof(*info);
357 psp->dwSize -=
sizeof(*info);
358 psp->pfnDlgProc = cpsp_data->
psp->dlg_proc;
379 psp_copy->
dwSize +=
sizeof(*info);
390 TRACE(
"(%p, %u, %Ix, %Ix\n", hcps,
func, lparam1, lparam2);
429 ERR(
"unknown func: %d\n",
func);
445 memset(&psh, 0,
sizeof(psh));
464 FIXME(
"icon not implemented: %Id\n",
header->icon_id);
501 for (
i = 0;
i <
ps->pages_cnt;
i++)
544 info.hComPropSheet = cps_handle;
628 FIXME(
"(%p): stub\n", hDlg);
void destroy(_Tp *__pointer)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static void list_remove(struct list_entry *entry)
static int list_empty(struct list_entry *head)
static void list_add_tail(struct list_entry *head, struct list_entry *entry)
static void list_init(struct list_entry *head)
static struct cps_data * first_free_handle
static HANDLE add_propsheetpage(HANDLE hcps, void *psp, PSPINFO *info, DLGPROC dlg_proc, BOOL unicode)
static INT_PTR CALLBACK propsheetpage_dlg_procW(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
static HANDLE add_hpropsheetpage(HANDLE hcps, HPROPSHEETPAGE hpsp)
static void free_handle(HANDLE handle)
static struct cps_data * get_handle_data(HANDLE handle)
static HMODULE compstui_hmod
LONG WINAPI CommonPropertySheetUIA(HWND hWnd, PFNPROPSHEETUI pfnPropSheetUI, LPARAM lparam, LPDWORD pResult)
static CRITICAL_SECTION handles_cs
static LONG_PTR WINAPI cps_callback(HANDLE hcps, UINT func, LPARAM lparam1, LPARAM lparam2)
static HANDLE alloc_handle(struct cps_data **cps_data, int type)
BOOL WINAPI DllMain(HINSTANCE hinst, DWORD reason, void *reserved)
static CRITICAL_SECTION_DEBUG handles_cs_debug
static HANDLE add_propsheetpageW(HANDLE hcps, PROPSHEETPAGEW *psp)
ULONG_PTR WINAPI GetCPSUIUserData(HWND hDlg)
static LONG create_prop_dlg(HWND hwnd, PFNPROPSHEETUI callback, LPARAM lparam, DWORD *res, BOOL unicode)
BOOL WINAPI SetCPSUIUserData(HWND hDlg, ULONG_PTR UserData)
static LONG create_property_sheetW(struct propsheet *ps, PROPSHEETUI_INFO_HEADERAW *header)
static INT_PTR CALLBACK propsheetpage_dlg_procA(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
LONG WINAPI CommonPropertySheetUIW(HWND hwnd, PFNPROPSHEETUI callback, LPARAM lparam, LPDWORD res)
static struct cps_data handles[0x1000]
static HANDLE add_propsheetfunc(HANDLE hcps, PFNPROPSHEETUI func, LPARAM lparam, BOOL unicode)
static HANDLE add_propsheetpageA(HANDLE hcps, PROPSHEETPAGEA *psp)
HPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW lpPropSheetPage)
INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW lppsh)
HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA lpPropSheetPage)
static WCHAR reason[MAX_STRING_RESOURCE_LEN]
#define DLL_PROCESS_ATTACH
_ACRTIMP errno_t __cdecl wcscpy_s(wchar_t *, size_t, const wchar_t *)
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
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
#define memcpy(s1, s2, n)
static IPrintDialogCallback callback
#define ID_PSRESTARTWINDOWS
#define ID_PSREBOOTSYSTEM
#define PROPSHEETPAGEW_V1_SIZE
#define CPSFUNC_GET_PAGECOUNT
#define CPSFUNC_GET_PFNPROPSHEETUI_ICON
#define CPSFUNC_GET_HPSUIPAGES
#define CPSFUNC_INSERT_PSUIPAGEA
#define CPSFUNC_ADD_PFNPROPSHEETUIA
#define PROPSHEETUI_INFO_VERSION
#define CPSFUNC_DO_APPLY_CPSUI
#define CPSFUNC_INSERT_PSUIPAGEW
#define IDS_CPSUI_DEFAULT
#define PROPSHEETUI_REASON_BEFORE_INIT
#define CPSFUNC_ADD_PCOMPROPSHEETUIW
#define CPSFUNC_ADD_PCOMPROPSHEETUIA
#define PROPSHEETUI_REASON_INIT
#define IDS_CPSUI_OPTIONS
#define CPSFUNC_SET_PSUIPAGE_ICON
#define PSUIHDRF_PROPTITLE
#define CPSFUNC_SET_DMPUB_HIDEBITS
#define IDI_CPSUI_ICONID_LAST
#define CPSFUNC_LOAD_CPSUI_ICON
#define CPSFUNC_SET_FUSION_CONTEXT
#define CPSFUNC_SET_DATABLOCK
#define CPSFUNC_ADD_HPROPSHEETPAGE
#define PROPSHEETUI_REASON_DESTROY
#define CPSFUNC_SET_PSUIPAGE_TITLEW
#define CPSFUNC_ADD_PFNPROPSHEETUIW
#define CPSFUNC_SET_PSUIPAGE_TITLEA
#define CPSFUNC_LOAD_CPSUI_STRINGW
#define CPSFUNC_IGNORE_CPSUI_PSN_APPLY
#define CPSFUNC_DELETE_HCOMPROPSHEET
#define PSUIHDRF_NOAPPLYNOW
#define CPSFUNC_LOAD_CPSUI_STRINGA
#define PSUIHDRF_USEHICON
#define ERR_CPSUI_GETLASTERROR
#define CPSFUNC_ADD_PROPSHEETPAGEW
#define IDI_CPSUI_ICONID_FIRST
#define CPSFUNC_ADD_PROPSHEETPAGEA
#define CPSUI_REBOOTSYSTEM
#define CPSUI_RESTARTWINDOWS
#define PSUIHDRF_EXACT_PTITLE
#define PSUIHDRF_DEFTITLE
#define CPSFUNC_SET_RESULT
LONG(FAR * PFNPROPSHEETUI)(PPROPSHEETUI_INFO pPSUIInfo, LPARAM lParam)
#define IDS_CPSUI_PROPERTIES
#define ERR_CPSUI_NO_PROPSHEETPAGE
#define PROPSHEETUI_REASON_GET_INFO_HEADER
#define CPSFUNC_SET_HSTARTPAGE
#define CPSFUNC_QUERY_DATABLOCK
LIST_ENTRY ProcessLocksList
struct propsheetfunc * psf
struct propsheetpage * psp
struct cps_data * next_free
static INT_PTR __stdcall dlg_proc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
#define SetWindowLongPtrA
#define SetWindowLongPtrW