Minimizing PropertySheet dialogs

Hi All,

I have a main dialog. This dialog has a property sheet. On this property sheet I have property pages. For design reasons, the property pages are dialog windows which have been inherited from CPropertyPage.

A CDialog,  you can minimize, maximize, etc ...
On a CPropertySheet / CPropertyPage you can not have a minimize / max box.

The question is HOW do I put a min/max box on a dialog inherited from a CPropertyPage.

Note that I can not change the design, ie: inherit the dialogs from something else.

Thanks
Peter
Pete2003Asked:
Who is Participating?
 
Roshan DavisCommented:
Map WM_CREATE and add

int CYourPropDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CPropertyPage ::OnCreate(lpCreateStruct) == -1)
        return -1;      

    // TODO: Add your specialized creation code here
    SetWindowLong(this->m_hWnd,GWL_STYLE,
        GetWindowLong(this->m_hWnd,GWL_STYLE) |
            WS_MINIMIZEBOX | WS_MAXIMIZEBOX);      

    return 0;
}

Good Luck
0
 
SteHCommented:
I don't understand what you want to achieve: You select the property pages using the tab control. What should a minimize button on a property page do? I could understand the need to minimize the entire property sheet. But instead of minimizing a page you could just select another one. What is the difference in minimizing?
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.