GetNextDoc

GetNextDoc是一段程式代碼,用以獲取下一個文檔及其位置。

基本介紹

  • 中文名:GetNextDoc
  • : CDocTemplate
  • 頭檔案:afxwin.h
  • 功能:獲取下一個文檔及其位置
介紹,示例,

介紹

語法:
Virtual CDocument * GetNextDoc(POSITION & rPos) const=0;
參數:
rPos 上次調用GetFirstDocPosition或GetNextDoc得到的POSITION值的一個參考。
返回值:
下一個文檔的指針。文檔在與文檔模板相關聯文檔列表之中。
說明:
獲得由rPos標示的列表元素,並將rPos設定為列表中下一個入口的POSITION值。
如果獲得的是列表最後一個元素,則rPos的新值設定為NULL。
如果使用GetFirstDocPosition建立了一個初始位置,可使用GetNextDoc進行向前的疊代循環。
須確保POSITION值代表的是一個有效的列表位置。若無效,則產生Microsoft基礎類庫調試版本的斷言。

示例

/******************************************************
演示函式原型: pTemplate->GetNextDoc(pos2);
程式功能說明:獲得文檔的數目。
*****************************************************/
int CDocMananger::GetDocumentCount()
{
int nCount=0;
//獲得頭檔案的值
POSITION pos=m_temlateList.GetHeadPosition();
//循環以獲得所有文檔的數目
while(pos!=NULL)
{
//獲得下一個文檔模板的指針
CDocTemplate * pTemplate = (CDocTemplate *)m_templateList.GetNext(pos);
//獲得與模板相連的第一個文檔的位置
POSITION pos2=pTemplate->GetFirstDocPosition();
//如果成功,則計數添加1
while(pos2!-NULL)
{
//獲取下一個文檔及位置
pTemplate->GetNextDoc(pos2);
++nCount;
}
}
return nCount;
}

相關詞條

熱門詞條

聯絡我們