Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. How to Access PropertSheet in MainFrame class

How to Access PropertSheet in MainFrame class

Scheduled Pinned Locked Moved C / C++ / MFC
tutorial
3 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Atul23
    wrote on last edited by
    #1

    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

    R D 2 Replies Last reply
    0
    • A Atul23

      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

      R Offline
      R Offline
      Roger Broomfield
      wrote on last edited by
      #2

      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.

      1 Reply Last reply
      0
      • A Atul23

        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

        D Offline
        D Offline
        David Crow
        wrote on last edited by
        #3

        At the point you are calling GetParent(), the window associated with openWebSiteDlg has been destroyed. Once DoModal() has returned, you can only access openWebSiteDlg'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

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups