Some additional traces.
diff --git a/windows/spy.c b/windows/spy.c
index e577b60..08159d2 100644
--- a/windows/spy.c
+++ b/windows/spy.c
@@ -1427,6 +1427,29 @@
USM(CBEM_SETEXTENDEDSTYLE ,0),
{0,0,0} };
+static const USER_MSG propsht_array[] = {
+ USM(PSM_SETCURSEL ,0),
+ USM(PSM_REMOVEPAGE ,0),
+ USM(PSM_ADDPAGE ,0),
+ USM(PSM_CHANGED ,0),
+ USM(PSM_RESTARTWINDOWS ,0),
+ USM(PSM_REBOOTSYSTEM ,0),
+ USM(PSM_CANCELTOCLOSE ,0),
+ USM(PSM_QUERYSIBLINGS ,0),
+ USM(PSM_UNCHANGED ,0),
+ USM(PSM_APPLY ,0),
+ USM(PSM_SETTITLEA ,0),
+ USM(PSM_SETWIZBUTTONS ,0),
+ USM(PSM_PRESSBUTTON ,0),
+ USM(PSM_SETCURSELID ,0),
+ USM(PSM_SETFINISHTEXTA ,0),
+ USM(PSM_GETTABCONTROL ,0),
+ USM(PSM_ISDIALOGMESSAGE ,0),
+ USM(PSM_GETCURRENTPAGEHWND ,0),
+ USM(PSM_SETTITLEW ,0),
+ USM(PSM_SETFINISHTEXTW ,0),
+ {0,0,0} };
+
#undef SZOF
#undef USM
@@ -1434,6 +1457,7 @@
{WC_COMBOBOXEXW, comboex_array, 0},
{REBARCLASSNAMEW, rebar_array, 0},
{TOOLBARCLASSNAMEW, toolbar_array, 0},
+ {WC_PROPSHEETW, propsht_array, 0},
{0, 0, 0} };
@@ -1500,6 +1524,19 @@
SPNFY(LVN_GETDISPINFOW, NMLVDISPINFOW),
SPNFY(LVN_SETDISPINFOW, NMLVDISPINFOW),
SPNFY(LVN_ODFINDITEMW, NMLVFINDITEMW),
+ /* PropertySheet 0U-200U to 0U-299U */
+ SPNFY(PSN_SETACTIVE, PSHNOTIFY),
+ SPNFY(PSN_KILLACTIVE, PSHNOTIFY),
+ SPNFY(PSN_APPLY, PSHNOTIFY),
+ SPNFY(PSN_RESET, PSHNOTIFY),
+ SPNFY(PSN_HELP, PSHNOTIFY),
+ SPNFY(PSN_WIZBACK, PSHNOTIFY),
+ SPNFY(PSN_WIZNEXT, PSHNOTIFY),
+ SPNFY(PSN_WIZFINISH, PSHNOTIFY),
+ SPNFY(PSN_QUERYCANCEL, PSHNOTIFY),
+ SPNFY(PSN_GETOBJECT, NMOBJECTNOTIFY),
+ /* SPNFY(PSN_QUERYINITIALFOCUS, .PSHNOTIFY), NIY */
+ /* SPNFY(PSN_TRANSLATEACCELERATOR, .PSHNOTIFY), NIY */
/* Header 0U-300U to 0U-399U */
SPNFY(HDN_ITEMCHANGINGA, NMHDR),
SPNFY(HDN_ITEMCHANGEDA, NMHDR),
@@ -1900,6 +1937,61 @@
{
switch (sp_e->msgnum)
{
+ case LVM_INSERTITEMW:
+ case LVM_INSERTITEMA:
+ case LVM_SETITEMW:
+ case LVM_SETITEMA:
+ if (!enter) break;
+ /* fall through */
+ case LVM_GETITEMW:
+ case LVM_GETITEMA:
+ {
+ LPLVITEMA item = (LPLVITEMA) sp_e->lParam;
+ if (item) {
+ SPY_DumpMem ("LVITEM", (UINT*)item, sizeof(LVITEMA));
+ }
+ break;
+ }
+ case LVM_GETITEMRECT:
+ case LVM_GETSUBITEMRECT:
+ {
+ LPRECT rc = (LPRECT) sp_e->lParam;
+ if (rc) {
+ TRACE("lParam rect (%d,%d)-(%d,%d)\n",
+ rc->left, rc->top, rc->right, rc->bottom);
+ }
+ break;
+ }
+ case LVM_SETITEMPOSITION32:
+ if (!enter) break;
+ /* fall through */
+ case LVM_GETITEMPOSITION:
+ case LVM_GETORIGIN:
+ {
+ LPPOINT point = (LPPOINT) sp_e->lParam;
+ if (point) {
+ TRACE("lParam point x=%ld, y=%ld\n", point->x, point->y);
+ }
+ break;
+ }
+ case SBM_SETRANGE:
+ if (!enter && (sp_e->msgnum == SBM_SETRANGE)) break;
+ TRACE("min=%d max=%d\n", (INT)sp_e->wParam, (INT)sp_e->lParam);
+ break;
+ case SBM_GETRANGE:
+ if ((enter && (sp_e->msgnum == SBM_GETRANGE)) ||
+ (!enter && (sp_e->msgnum == SBM_SETRANGE))) break;
+ {
+ LPINT ptmin = (LPINT) sp_e->wParam;
+ LPINT ptmax = (LPINT) sp_e->lParam;
+ if (ptmin && ptmax)
+ TRACE("min=%d max=%d\n", *ptmin, *ptmax);
+ else if (ptmin)
+ TRACE("min=%d max=n/a\n", *ptmin);
+ else if (ptmax)
+ TRACE("min=n/a max=%d\n", *ptmax);
+ break;
+ }
case WM_DRAWITEM:
if (!enter) break;
{