How to Access PropertSheet in MainFrame class
-
Hi ALL, I am using Propertysheet class in my project in which I add number of pages in it. I want to acccess pointer of this propersheet in one menu function. void CMainFrame::OnOpenWebSite() { COpenWebSiteShet openWebSiteDlg; // COpenWebSiteShet derived from CProperSheet class. if(ID_WIZFINISH == openWebSiteDlg.DoModal()) { COpenWebSiteShet *pSheet = (COpenWebSiteShet*)GetParent(); } pSheet is always get NULL handle. So how can get the correct handle of propertySheet in Mainframe class. Thanks in Advance :rolleyes: Om
-
Hi ALL, I am using Propertysheet class in my project in which I add number of pages in it. I want to acccess pointer of this propersheet in one menu function. void CMainFrame::OnOpenWebSite() { COpenWebSiteShet openWebSiteDlg; // COpenWebSiteShet derived from CProperSheet class. if(ID_WIZFINISH == openWebSiteDlg.DoModal()) { COpenWebSiteShet *pSheet = (COpenWebSiteShet*)GetParent(); } pSheet is always get NULL handle. So how can get the correct handle of propertySheet in Mainframe class. Thanks in Advance :rolleyes: Om
You could try this :- void CMainFrame::OnOpenWebSite() { COpenWebSiteShet openWebSiteDlg; // COpenWebSiteShet derived from CProperSheet class. if(ID_WIZFINISH == openWebSiteDlg.DoModal()) { COpenWebSiteShet *pSheet = &openWebSiteDlg; } the GetParent() is going to try and return the CMainFrame's parent, which is in most cases as you noted NULL, and you already have the address of the PropertySheet because you created it on the stack.
-
Hi ALL, I am using Propertysheet class in my project in which I add number of pages in it. I want to acccess pointer of this propersheet in one menu function. void CMainFrame::OnOpenWebSite() { COpenWebSiteShet openWebSiteDlg; // COpenWebSiteShet derived from CProperSheet class. if(ID_WIZFINISH == openWebSiteDlg.DoModal()) { COpenWebSiteShet *pSheet = (COpenWebSiteShet*)GetParent(); } pSheet is always get NULL handle. So how can get the correct handle of propertySheet in Mainframe class. Thanks in Advance :rolleyes: Om
At the point you are calling
GetParent()
, the window associated withopenWebSiteDlg
has been destroyed. OnceDoModal()
has returned, you can only accessopenWebSiteDlg
's member variables.
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne