How to intialize data fields in a class derived from CFormVi
Anujit Sarkar -- anujit@vedika.ernet.in Wednesday, July 24, 1996 Environment:MSVC 4.1,Win95 I have created a SDI application.It may have different views during program execution but only one of them exists at any point of time. I am using CFrameWnd::CreateView(...) to create the views. //Code snippet CView* prevView=GetActiveView(); prevView->DestroyWindow(); CWnd* curView=NULL; CCreateContext localCCreateContext; localCCreateContext.m_pCurrentFrame=this; localCCreateContext.m_pNewViewClass=RUNTIME_CLASS(CQueryView); // if (!(curView=CreateView(&localCCreateContext))) { TRACE0("Failed to create new view\n"); return ; } // activate the input view RecalcLayout(); SetActiveView((CView*)curView); All the views are subclasses of CView or CFormView.But the views which are derived from CFormView contains combo,listbox and listcontrols which need to be initialized by filling them with required items.I cannot initialize them in OnInitialUpdate as this is only a one-time initialization method that gets called only once.Where can I do the initialization? Thanks in advance ------------------------------------------------------------------- Anujit Sarkar(e-mail address:anujit@vedika.ernet.in) ------------------------------------------------------------------- Resi: 102 Southern Avenue Office:Vedika International 'Sarobar' 7 N.E. 21 Lansdowne Court Calcutta -700029 5B Sarat Bose Road INDIA Calcutta-700020 INDIA Phone No.+91-33-4661473 Phone No.+91-33-2473810 -------------------------------------------------------------------
S.A.C. Madrid -- sacmad2@ibm.net Tuesday, August 13, 1996 >Environment:MSVC 4.1,Win95 > >I have created a SDI application.It may have different views during >program execution but only one of them exists at any point of time. >I am using CFrameWnd::CreateView(...) to create the views. >//Code snippet >CView* prevView=GetActiveView(); >prevView->DestroyWindow(); >CWnd* curView=NULL; > >CCreateContext localCCreateContext; >localCCreateContext.m_pCurrentFrame=this; > >localCCreateContext.m_pNewViewClass=RUNTIME_CLASS(CQueryView); >// >if (!(curView=CreateView(&localCCreateContext))) >{ > TRACE0("Failed to create new view\n"); > return ; >} > >// activate the input view > RecalcLayout(); > > SetActiveView((CView*)curView); > >All the views are subclasses of CView or CFormView.But the >views which are derived from CFormView contains combo,listbox and >listcontrols which need to be initialized by filling them with >required items.I cannot initialize them in OnInitialUpdate as this >is only a one-time initialization method that gets called only >once.Where can I do the initialization? > >Thanks in advance > >------------------------------------------------------------------- >Anujit Sarkar(e-mail address:anujit@vedika.ernet.in) >------------------------------------------------------------------- >Resi: 102 Southern Avenue Office:Vedika International > 'Sarobar' 7 N.E. 21 Lansdowne Court > Calcutta -700029 5B Sarat Bose Road > INDIA Calcutta-700020 INDIA > Phone No.+91-33-4661473 Phone No.+91-33-2473810 >------------------------------------------------------------------- > > Try to set initial value with the message OnActivateView is hard but works. Pedro
S.A.C. Madrid -- sacmad2@ibm.net Tuesday, August 13, 1996 >Environment:MSVC 4.1,Win95 > >I have created a SDI application.It may have different views during >program execution but only one of them exists at any point of time. >I am using CFrameWnd::CreateView(...) to create the views. >//Code snippet >CView* prevView=GetActiveView(); >prevView->DestroyWindow(); >CWnd* curView=NULL; > >CCreateContext localCCreateContext; >localCCreateContext.m_pCurrentFrame=this; > >localCCreateContext.m_pNewViewClass=RUNTIME_CLASS(CQueryView); >// >if (!(curView=CreateView(&localCCreateContext))) >{ > TRACE0("Failed to create new view\n"); > return ; >} > >// activate the input view > RecalcLayout(); > > SetActiveView((CView*)curView); > >All the views are subclasses of CView or CFormView.But the >views which are derived from CFormView contains combo,listbox and >listcontrols which need to be initialized by filling them with >required items.I cannot initialize them in OnInitialUpdate as this >is only a one-time initialization method that gets called only >once.Where can I do the initialization? > >Thanks in advance > >------------------------------------------------------------------- >Anujit Sarkar(e-mail address:anujit@vedika.ernet.in) >------------------------------------------------------------------- >Resi: 102 Southern Avenue Office:Vedika International > 'Sarobar' 7 N.E. 21 Lansdowne Court > Calcutta -700029 5B Sarat Bose Road > INDIA Calcutta-700020 INDIA > Phone No.+91-33-4661473 Phone No.+91-33-2473810 >------------------------------------------------------------------- > > Try to set initial value with the message OnActivateView is hard but works. Pedro
| Вернуться в корень Архива |