"Forme" u MFC-u
· Apr 21, 2005, 10:03 PM
#6161
pozdrav..
evo imam jedan problemcic vezan uz otvaranje "formi" u MFC-u
Dakle imam SDI aplikaciju sa Document/View support-om
pri cemu je taj View izveden iz CFormView.
Na toj formi nalaze sa dva button-a.
Pritiskom na jedan od tih buttona-a zelim otvoriti novu formu(tj. opet
izvedenu
klasu iz CFormView ili iz CRecordView-a - svejedno ), nesto slicno kao
u Visual Basicu
pokusao sam sa slijedecim kodom dole, ali mi nesto ne radi( kad
pritismen button, jednostavno se sve "smrzne")
Pa ako netko ima volje da mi objasni gdje grijesim, tj. kako da
otvorim tu formu
puno hvala, mrle
da li je greska u ovim stilovima??
void CSchoolView::OnBtnTajnistvo()
{
/***class Tajnistvo : public CFormView***/
Tajnistvo* m_Tajnistvo;
m_Tajnistvo = new Tajnistvo();
CRect rec; GetClientRect(&rec);
// ovaj rectangle je samo tak privremeno
m_Tajnistvo->Create(NULL, "Tajni?tvo",
WS_OVERLAPPEDWINDOW,
rec, AfxGetApp()->m_pMainWnd, IDD_TAJNISTVO_FORM);
::EnableWindow(AfxGetApp()->m_pMainWnd->m_hWnd, FALSE);
m_Tajnistvo->RunModalLoop(MLF_SHOWONIDLE);
m_Tajnistvo->DestroyWindow();
}
//------------------------------------------------------------------------------------------------
// kod u class-i Tajnistvo za zatvaranje te nove forme koja bi se
//trebala otvoriti
void Tajnistvo::OnClose()
{
ShowWindow(SW_HIDE);
EndModalLoop(TRUE);
::EnableWindow(AfxGetApp()->m_pMainWnd->m_hWnd, TRUE);
//CFormView::OnClose();
}
evo imam jedan problemcic vezan uz otvaranje "formi" u MFC-u
Dakle imam SDI aplikaciju sa Document/View support-om
pri cemu je taj View izveden iz CFormView.
Na toj formi nalaze sa dva button-a.
Pritiskom na jedan od tih buttona-a zelim otvoriti novu formu(tj. opet
izvedenu
klasu iz CFormView ili iz CRecordView-a - svejedno ), nesto slicno kao
u Visual Basicu
pokusao sam sa slijedecim kodom dole, ali mi nesto ne radi( kad
pritismen button, jednostavno se sve "smrzne")
Pa ako netko ima volje da mi objasni gdje grijesim, tj. kako da
otvorim tu formu
puno hvala, mrle
da li je greska u ovim stilovima??
void CSchoolView::OnBtnTajnistvo()
{
/***class Tajnistvo : public CFormView***/
Tajnistvo* m_Tajnistvo;
m_Tajnistvo = new Tajnistvo();
CRect rec; GetClientRect(&rec);
// ovaj rectangle je samo tak privremeno
m_Tajnistvo->Create(NULL, "Tajni?tvo",
WS_OVERLAPPEDWINDOW,
rec, AfxGetApp()->m_pMainWnd, IDD_TAJNISTVO_FORM);
::EnableWindow(AfxGetApp()->m_pMainWnd->m_hWnd, FALSE);
m_Tajnistvo->RunModalLoop(MLF_SHOWONIDLE);
m_Tajnistvo->DestroyWindow();
}
//------------------------------------------------------------------------------------------------
// kod u class-i Tajnistvo za zatvaranje te nove forme koja bi se
//trebala otvoriti
void Tajnistvo::OnClose()
{
ShowWindow(SW_HIDE);
EndModalLoop(TRUE);
::EnableWindow(AfxGetApp()->m_pMainWnd->m_hWnd, TRUE);
//CFormView::OnClose();
}