65.9K
CodeProject is changing. Read more.
Home

Wizard2000 - Wizard 97 Property Sheets

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.56/5 (3 votes)

Mar 10, 2000

CPOL
viewsIcon

111824

downloadIcon

1837

Implements an application whose main window is a Wizard 97 based property sheet.

  • Download demo project - 16 Kb
  • Download source files - 65 Kb
  • Introduction to the Wizard 97

    The Platform Internet SDK along with its all other Goodies adds a new Property Sheet Wizard User Interface. It could enhance your user interface by supporting a watermark background bitmap and a bitmapped header for the property page.

    The attached sample demonstrates an application whose main window is a Wizard 97 based property sheet.

    Microsoft has included two new classes for the purpose:

    • CPropertySheetEx - CPropertySheet enhancing the current property sheet to support a watermark background bitmap and a bitmapped header.
    • CPropertyPageEx - CPropertyPage enhancing the current property page to determine whether the page requires a header or a watermark background.

    Sample Screen shots of the test application:


    After building a bitmap handle to the Watermark and the Header bitmap it is passed to the constructor to the extended property sheets constructor.

    CPropertySheetEx(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0,
                     HBITMAP hbmWatermark = NULL, HPALETTE hpalWatermark = NULL,
                     HBITMAP hbmHeader = NULL);
    

    Also the flags for the property sheet header flags should include the PSH_WIZARD97 style in the constructor.

    m_psh.dwFlags |= PSH_WIZARD97;
    

    Also the flags for the property page header could include the PSP_HIDEHEADER style in the constructor to prompt that no header is required (the header bitmap is not displayed example in the welcome page - 1st page).