Property sheet will fail call to Create with empty page structure. You have
to add pages (at least one) before calling Create.
"gag" <gageller@adelphia.net> wrote in message
news:9428b236-fed3-4771-b8cd-14f94b89b216@e10g2000prf.googlegroups.com...
Hi all,
I am having problems with a class that I made that inherits from
CPropertySheet. I need to add this class to a dialog box with the
following code:
m_appPropSheet.AddPage(m_saleIllustrationPropPageClientOne);
m_appPropSheet.AddPage(m_saleIllustrationPropPageClientTwo);
m_appPropSheet.Create(this, WS_CHILD | WS_VISIBLE, 0);
m_appPropSheet.EnableStackedTabs(FALSE);
m_appPropSheet.ModifyStyleEx (0, WS_EX_CONTROLPARENT);
m_appPropSheet->ModifyStyle(0, WS_TABSTOP);
m_appPropSheet.SetWindowPos(NULL, 0, 25, 0, 0,
SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE);
The call to Create fails with a CResourceException that says "a
required resource was unavailable".
I tried creating this class as a custom control to place on the
dialog. I register the class with windows:
CMainAppPropertySheet::CMainAppPropertySheet()
{
RegisterWindowClass();
}
I receive the same CResourceException.
Does anyone have any suggestions on how to handle this?
Any help would be greatly appreciated.
Thanks in advance!
Greg
Maybe nothing but have you tried creating the propertysheet before adding
the pages?
m_appPropSheet.Create(this, WS_CHILD | WS_VISIBLE, 0);
m_appPropSheet.EnableStackedTabs(FALSE);
m_appPropSheet.ModifyStyleEx (0, WS_EX_CONTROLPARENT);
m_appPropSheet->ModifyStyle(0, WS_TABSTOP);
m_appPropSheet.SetWindowPos(NULL, 0, 25, 0, 0,
SWP_NOZORDER | SWP_NOSIZE | SWP_NOACTIVATE);
m_appPropSheet.AddPage(m_saleIllustrationPropPageClientOne);
m_appPropSheet.AddPage(m_saleIllustrationPropPageClientTwo);
--
============
Frank Hickman
NobleSoft, Inc.
============
Replace the _nosp@m_ with @ to reply.