MFC SDI 類之間的呼叫

2021-06-20 11:06:56 字數 1214 閱讀 3582

互相關聯,那自然會涉及到互相呼叫.

這裡為了方便還繼承用這個類名字來說明(實際上應該是用繼承自它們的子類的)

();2.cmainframe* pmain=(cmainframe*)afxgetmainwnd();

方法1:

position pos = m_pdoctemplate->getfirstdocposition();

cdocument *pdoc = m_pdoctemplate->getnextdoc(pos);

//其中m_pdoctemplate就是csingledoctemplate的指標.這裡的position有點類似stl中的iterator(迭代器).

方法2:

cframewnd* pmain=(cframewnd*)cwinthread::m_pmainwnd;

cdocument* pdoc = (cdocument*)pmain->cframewnd::getactivedocument(); //通過cframe間接呼叫

cframewnd* pmain=(cframewnd*)cwinthread::m_pmainwnd;

cview* pview = (cview*)pmain->cframewnd::getactiveview(); //通過cframe間接呼叫

cview*pview = (cview*)cframewnd::getactiveview();

cdocument*pdoc = (cdocument*)cframewnd::getactivedocument();

cmydocument* pdoc = (cmydocument*)getdocument();

position pos=cdocument::getfirstviewposition();  //乙個文件類可以對應多個cview,但乙個cview只對對應乙個文件類

while(pos != null)

on_command(id_file_open, onfileopen)

//做一些部分處理

cstring szpath = _t("d:\\test.txt");

假如類cmydocument中有重寫父類的虛函式bool csessioneditordoc::onopendocument(lpctstr lpszpathname)

python 不同包 類 方法 之間呼叫

在hello.py中匯入orm.py這個檔案的時候,採用 import ormpackage.orm 或者import orm u user id 123,name codiy email codiy huang 163.com password 123456 兩種方式均報錯 name is not...

MFC SDI封裝到DLL中的實現

開始搞mfc了,微軟把sdk封裝到了一堆類中,初次接觸真是相當頭大了。這乙個把sdi的程式需要對外提供乙個dll就把我折磨了好幾天,最後網上一頓查資料,寫程式測試,總算是有了乙個比較完善的解決方案了。剩下的問題就簡單了,把原來的程式,拷進去,在initinstance中進行重要的初始化操作,把 m ...

javascript 視窗之間的呼叫

1 window.open產生的呼叫 在子視窗中引用父視窗 window.opener 在子視窗中引用父視窗的函式 window.opener.callme 注 callme父視窗裡的js函式。居住開啟 var w 500 var h 600 var l screen.width 2 w 2 var...