Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: MFC framework/document-liityntä (MSVC6)

esakom [12.05.2005 20:14:39]

#

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?

rutkis [13.05.2005 09:46:08]

#

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?url=/library/en-us/vccore/html/_core_document.2f.view_architecture_topics.asp

esakom [13.05.2005 11:28:22]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta