Compartir a través de


Inside PropSheetPage

0:012> dt comctl32!_PROPSHEETHEADERW
   +0x000 dwSize           : Uint4B
   +0x004 dwFlags          : Uint4B
   +0x008 hwndParent       : Ptr32 HWND__
   +0x00c hInstance        : Ptr32 HINSTANCE__
   +0x010 hIcon            : Ptr32 HICON__
   +0x010 pszIcon          : Ptr32 Uint2B
   +0x014 pszCaption       : Ptr32 Uint2B  <<<<< window title
   +0x018 nPages           : Uint4B  <<<<< total pages
   +0x01c nStartPage       : Uint4B
   +0x01c pStartPage       : Ptr32 Uint2B
   +0x020 ppsp             : Ptr32 _PROPSHEETPAGEW
   +0x020 phpage           : Ptr32 Ptr32 _PSP  <<<<< _PROPSHEETPAGEW array[nPages]
   +0x024 pfnCallback      : Ptr32    
   +0x028 hbmWatermark     : Ptr32 HBITMAP__
   +0x028 pszbmWatermark   : Ptr32 Uint2B
   +0x02c hplWatermark     : Ptr32 HPALETTE__
   +0x030 hbmHeader        : Ptr32 HBITMAP__
   +0x030 pszbmHeader      : Ptr32 Uint2B

 * phpage is an array which contains nPages pieces of _PROPSHEETPAGEW

0:012> dt comctl32!_PROPSHEETPAGEW
   +0x000 dwSize           : Uint4B
   +0x004 dwFlags          : Uint4B
   +0x008 hInstance        : Ptr32 HINSTANCE__   <<<<< base address of module
   +0x00c pszTemplate      : Ptr32 Uint2B   <<<<< resource Id
   +0x00c pResource        : Ptr32 DLGTEMPLATE   <<<<< resource Id - kernel32!FindResourceW
   +0x010 hIcon            : Ptr32 HICON__
   +0x010 pszIcon          : Ptr32 Uint2B
   +0x014 pszTitle         : Ptr32 Uint2B
   +0x018 pfnDlgProc       : Ptr32   
   +0x01c lParam           : Int4B
   +0x020 pfnCallback      : Ptr32   
   +0x024 pcRefParent      : Ptr32 Uint4B
   +0x028 pszHeaderTitle   : Ptr32 Uint2B
   +0x02c pszHeaderSubTitle : Ptr32 Uint2B
   +0x030 hActCtx          : Ptr32 Void

https://msdn2.microsoft.com/en-us/library/aa815151.aspx