Having a property sheet inside a property page causes some problems:
Child CPropertySheet hangs if focus is switched (Q149501).
Parent property sheet terminates even if a child page has a Data Exchange failure.
OK, Cancel, and QuerySibling messages are not transferred to child sheets.
Child sheet has to be created and sized manually.
The class CChildPropertyPage derived from CPropertyPage
solves the above problems. To use a child property sheet you simply use
this class instead of CPropertyPage to implement your resource.
You add the child pages in the same way as you would add pages to a normal
property sheet. See the demo project.
The example project implements the above example. It shows how to use the
child property sheet on a full page and limited by a group box. The example
is simply created with the following statements: