"Forme" u MFC-u

Replies: 4 Views: 1,602 Started: Apr 21, 2005, 10:03 PM
"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();
}
Post #2 · Apr 22, 2005, 11:29 AM
#6192
Pomogao bih da znam radit u cpp, Miskec, Dxm, pomagajte ;)
Post #3 · Apr 22, 2005, 12:28 PM
#6211
Hm MFC nemam pojma DXM pomagaj :oops: :D
Post #4 · Apr 23, 2005, 3:21 PM · edited Oct 2, 2008, 5:08 PM
#6286
------
Post #5 · Apr 24, 2005, 1:21 PM
#6327
hvala ekipo na trudo, ali cu malo pojednostaviti cijelu stvar
i radit cu sa dijalozima, tako da mi te forme trenutno ne trebaju

Kad mi zatrebaju(kod printanja) onda cu se ponovo pozabaviti time


pozdrav

Sign in to reply

Replies are available for existing members only! For now 😅

Sign in