Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 339
  • Last Modified:

Cview class calling Function in Dlg.

in my CScrollView i need to display back the old values to the dialog box. so if the g_bTestFeed is checked, it will call a function in the dialog class. however, problem aries as the m_WithLoad is pointed to null as i step through the program.

void CHpisView::PreviewCancel()
{
    CCancelBtn dlg;
    if (pTempCancel->g_bTestFeed)
        dlg.OnTestFeed();
//if the above 2 lines are commented no problem aries
    if (dlg.DoModal() == IDOK)
    {........}
}

-----------

void CCancelBtn::OnTestFeed()
{
bTestFlag = !bTestFlag;
m_WithLoad.EnableWindow(bTestFlag); //m_WithLoad pointed to NULL
}

i discovered that if the function is not called, no problem aries, m_WithLoad is not pointed to null . so what should be the correct method or function to be included to solve this problem.
0
nasty101
Asked:
nasty101
1 Solution
 
proskigCommented:
What is m_WithLoad? How do you initialize it?
0
 
ZoppoCommented:
Hi nasty101,

you cannot use control attached members of a dialog like this before the dialog is create (which is done by DoModal()), because the control which is represantated by m_WithLoad simply isn't created yet. You'll have to implement a flag as member of the dialog, set this to TRUE of FALSE in PreviewCancel() before DoModal() and call the m_WithLoad.EnableWindow() with this flag in CCancelBtn::OnInitDialog().

hope that helps,

ZOPPO
0
 
nasty101Author Commented:
thx. your solution is greatly appreciated.
0

Featured Post

Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now