Heips.
Tämä on nyt sarjassa omia tyhmyyksiä, mutta kun ei pää toimi että osais oikein googlettaa:
Miten saan MFC-frameworkissa mainframeen tulevan menu-valinnasta kutsuttua dokumentin funktiota? Tai siis minulla on menu ja siinä komento johon pääsen käsiksi mainframen On-alkuisella funktiolla, mutta mites siitä saisin käsiini dokumentin? Kyseessä on SDI-ohjelma, joten dokumentteja on vain yksi. Myös view-luokka on käytössä. Sain kyllä reititettyä kutsun tiedoston avaukseen, joka menee jotain virtuaalifunktiota pitkin kun kutsun AfxGetApp()->OpenDocumentFile(..) josta mfc sitten osaa kutsua dokumentin OnOpenDocument-funktiota. Mutta nyt kyseessä on vain oma menuun lisäämäni komento, miten saan saman toiminnallisuuden siihen?
Muistaakseni View-luokan jäsenenä on tuo document ja mainframesta löytyy jokin metodi jolla saat viewin. Eli frame->getview()->getdocument()->metodisi()
MSDN sisältää laajan kuvauksen miten eri puolelta MFC:n doc/view arkkitehtuuri toimii ja miten riippuvuudet menee.
http://msdn.microsoft.com/library/default.asp?
kiitos rutkis, sain tuosta msdn-sivustosta oikeat hakusanat googletettavaksi, ja löysin seuraavan mainion sivun:
http://www.cvl.iis.u-tokyo.ac.jp/~miyazaki/tech/teche16.html
Homma onnistuukin suoraan:
CXXXDoc* pDoc = (CXXXDoc*) GetActiveDocument();
lisäksi piti tietysti includettaa dokumenttiluokan headeritiedosto
Aihe on jo aika vanha, joten et voi enää vastata siihen.