Closing a Window From Another Window

I have Developed an MDI Application using AppWiz. I have created two views which are inherited frim CFormView. Now I want to close First view from Second view (I mean in the code of second view) How it is Possible.
kakamnaAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Vinayak KumbarSr Program ManagerCommented:
Hi,

Assume two views class  as CMyView1 and CMyView2. U want to close the view1 from view2. The app class is CMyApp

Then follow the steps.
1. Open MyApp.h and include MyView1.h
2. Then add a pointer as public as
    CMyView1 *m_MyView1;
3. open MyApp.cpp and in the constructor
     m_MyView1 = NULL;
4. open the MyView1.cpp in OnInitialUpdate() do
    CMyApp *pApp = (CMyApp *)AfxGetApp();
    pApp->m_MyView1 = this;
5. In MyView2.cpp whenever u want to destroy the view1 do
    CMyApp *pApp = (CMyApp *)AfxGetApp();
    if(pApp->m_MyView1)
    pApp->m_MyView1->SendMessage(WM_CLOSE,0,0);
    or
    if(pApp->m_MyView1)
    pApp->m_MyView1->DestroyWindow(..);
    or call the function of MyView1 which closes the view and cleans up the memory. the set the pointer to null.

Thats it. Hope this helps.
VinExpert
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
System Programming

From novice to tech pro — start learning today.