本文整理汇总了C++中GetFirstViewPosition函数的典型用法代码示例。如果您正苦于以下问题:C++ GetFirstViewPosition函数的具体用法?C++ GetFirstViewPosition怎么用?C++ GetFirstViewPosition使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetFirstViewPosition函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LookupParser
BOOL CBonfireDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
m_xTextBuffer.InitNew();
((CMainFrame*)AfxGetMainWnd())->m_wndProjectBar.LoadFile(this);
// MAYBE PUT IN SETPATHNAME() LATER
// set the syntax highlighting parser
this->m_fnParse = LookupParser( NULL );
// draw icon
POSITION pos = GetFirstViewPosition();
CChildFrame* pChild = (CChildFrame*)GetNextView(pos)->GetParentFrame();
pChild->UpdateIcon("");
UpdateTabs( NULL );
// initialize the document title
UpdateDocumentTitle( NULL );
SwitchToFirstView();
return TRUE;
}
示例2: GetFirstViewPosition
BOOL CFT2OpenCVDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
//get a pointer to the view object
POSITION posV = GetFirstViewPosition();
CFT2OpenCVView * view = (CFT2OpenCVView *) GetNextView(posV);
ASSERT_VALID(view);
if (!view) {
AfxMessageBox(_T("Failed to get view!"));
OnCloseDocument();
}
//start the kinect
m_hWnd = view->GetParentFrame()->m_hWnd;
m_FTHelper.Init(m_hWnd, FTHelperCallingBack, this);
namedWindow("dxColor", WINDOW_AUTOSIZE);
namedWindow("dxDepth", WINDOW_AUTOSIZE);
return TRUE;
}
示例3: ASSERT_VALID
void COleDocument::OnIdle()
{
ASSERT_VALID(this);
// determine if any visible views are on this document
BOOL bVisible = FALSE;
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
{
CView* pView = GetNextView(pos);
ENSURE_VALID(pView);
CFrameWnd* pFrameWnd = pView->EnsureParentFrame();
if (pFrameWnd->GetStyle() & WS_VISIBLE)
{
bVisible = TRUE;
break;
}
}
// when state has changed, call OnShowViews
if (bVisible != m_bLastVisible)
{
OnShowViews(bVisible);
m_bLastVisible = bVisible;
}
}
示例4: GetFirstViewPosition
BOOL CHtmlViewOWMDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
//if (!CDocument::OnOpenDocument(lpszPathName))
// return FALSE;
CString strURL = lpszPathName;
CString strPath = lpszPathName;
int posPot = strPath.ReverseFind('.');
if(posPot > 0)
{
CString strExt = strPath.Right(strPath.GetLength() - posPot -1);
strExt.MakeUpper();
if(strExt == "BLP")
{
strURL = "tcl:<file>";
strURL += lpszPathName;
}
}
POSITION pos = GetFirstViewPosition();
CHtmlViewOWMView* pView = (CHtmlViewOWMView*)GetNextView(pos);
pView->Navigate2(strURL);
return TRUE;
}
示例5: GetFirstViewPosition
void CSpiroDoc::DeleteContents()
{
INT_PTR nLast = m_arrPFigures.GetUpperBound();
CFigure* pFig;
POSITION pos = GetFirstViewPosition();
CSpiroView* pView;
if (pos != NULL) // on shut down the view has been destroyed already
{
pView = (CSpiroView*)GetNextView(pos);
ENSURE(pView != NULL && pView->IsKindOf(RUNTIME_CLASS(CSpiroView)));
delete pView->m_pAnchor;
delete pView->m_pWheel;
pView->m_pAnchor = NULL;
pView->m_pWheel = NULL;
}
for (int i = 0; i <= nLast; i++)
{
pFig = (CFigure*)m_arrPFigures.GetAt(i);
delete pFig;
}
m_arrPFigures.RemoveAll();
delete m_pFigureCurrent;
m_pFigureCurrent = NULL;
CDocument::DeleteContents();
}
示例6: CClientResource
void CPackageToolDoc::OnOpenGameResouce(CString strFolder)
{
m_nDisplayOriInfo = 2;
if(m_pOriginResource)
{
m_pOriginResource->GetFilesInfo()->SetDisplayWnd(NULL);
m_pOriginResource->Save();
}
if(m_pClientResource)
{
delete m_pClientResource;m_pClientResource=NULL;
}
string strTempt = strFolder;
Packages TemptPackages;
m_pClientResource = new CClientResource(GAME_RES,strTempt,TemptPackages,m_strFileInfoName);
//装载客户端资源文件
m_pClientResource->LoadEx();
POSITION pos = GetFirstViewPosition();
CView* pView = GetNextView(pos);
if(pView)
{
//m_pClientResource->GetFilesInfo()->SetDisplayWnd(pView->m_hWnd);
//m_pClientResource->GetFilesInfo()->UpdateAllInfoToView(NULL);
m_pClientResource->GetFilesInfo()->UpdateAllInfoToViewEx(pView->m_hWnd);
}
}
示例7: CheckTickTimers
void CMUSHclientDoc::CheckTickTimers ()
{
// timer has kicked in unexpectedly - ignore it
if (m_CurrentPlugin)
return;
// check for selection change in command window
// I know, this is a crappy way of doing it, but the CEditView does
// not notify of selection changes.
for(POSITION commandpos=GetFirstViewPosition();commandpos!=NULL;)
{
CView* pView = GetNextView(commandpos);
if (pView->IsKindOf(RUNTIME_CLASS(CSendView)))
{
CSendView* pmyView = (CSendView*)pView;
pmyView->CheckForSelectionChange ();
} // end of being a CSendView
}
SendToAllPluginCallbacks (ON_PLUGIN_TICK);
} // end of CMUSHclientDoc::CheckTickTimers
示例8: dlg
void CNuGenDimensionDoc::OnSTLImport()
{
CString Path;
CFileDialog dlg(
TRUE,
NULL, // Open File Dialog
_T("*.stl"), // Default extension
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, // No default filename
_T("STL (*.stl)|*.stl||"));// Filter string
if (dlg.DoModal() != IDOK)
return;
Path = dlg.GetPathName();
GetDocTemplate()->OpenDocumentFile(NULL);
sgFileManager::ImportSTL(sgGetScene(),Path.GetBuffer());
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
{
CView* pView = GetNextView(pos);
pView->OnInitialUpdate();
}
//AfxMessageBox("Sorry, its DEMO");
}
示例9: GetFirstViewPosition
void CServerDoc::OnSetItemRects(LPCRECT lpPosRect, LPCRECT lpClipRect)
{
// get first view of document
POSITION pos = GetFirstViewPosition();
ASSERT(pos != NULL);
CServerView* pView = (CServerView*)GetNextView(pos);
ASSERT_KINDOF(CServerView, pView);
ASSERT_VALID(pView);
CSize sizeNum(lpPosRect->right - lpPosRect->left,
lpPosRect->bottom - lpPosRect->top);
// for denom -- get extent in device
// create a view dc
CServerDC dc(pView);
// set zoom to 100%
dc.SetViewportExt(CSize(1,1));
dc.SetWindowExt(CSize(1,1));
// get extents in device
CSize sizeDenom = pView->CalcActualItemSize(m_pRoot, &dc);
// notify first view of potential zoom factor change!
pView->SetZoomFactor(sizeNum, sizeDenom);
// resize the window
COleServerDoc::OnSetItemRects(lpPosRect, lpClipRect);
// set scrollbar state (if necessary)
pView->SetScrollInfo();
}
示例10: new_size
void CDrawDoc::ComputePageSize()
{
CSize new_size(850, 1100); // 8.5" x 11" default
CPrintDialog dlg(FALSE);
if (AfxGetApp()->GetPrinterDeviceDefaults(&dlg.m_pd))
{
// GetPrinterDC returns a HDC so attach it
CDC dc;
HDC hDC= dlg.CreatePrinterDC();
ASSERT(hDC != NULL);
dc.Attach(hDC);
// Get the size of the page in loenglish
new_size.cx = MulDiv(dc.GetDeviceCaps(HORZSIZE), 1000, 254);
new_size.cy = MulDiv(dc.GetDeviceCaps(VERTSIZE), 1000, 254);
}
// if size changed then iterate over views and reset
if (new_size != m_size)
{
m_size = new_size;
POSITION pos = GetFirstViewPosition();
while (pos != NULL)
((CDrawView*)GetNextView(pos))->SetPageSize(m_size);
}
}
示例11: GetFirstViewPosition
// **************************************************************************
// RouteCmdMsg ()
//
// Description:
// Routes a message onto all inactive views or until one of the views
// processes the message.
//
// Parameters:
// CView *pActiveView Pointer to the active view.
// UINT nID Specifies the container for the
// command identifier.
// int nCode Identifies the command notification
// code.
// void *pExtra Used according to the value of
// nCode.
// AFX_CMDHANDLERINFO *pHandlerInfo If not NULL, OnCmdMsg fills in the
// pTarget and pmf members of the
// pHandlerInfo structure instead of
// dispatching the command. Typically,
// this parameter should be NULL.
//
// Returns:
// BOOL - TRUE if message was processed.
// **************************************************************************
BOOL CKDocument::RouteCmdMsg (CView *pActiveView, UINT nID, int nCode, void *pExtra, AFX_CMDHANDLERINFO *pHandlerInfo)
{
// Get the position of the first view in the list of views associated
// with this document:
POSITION pos = GetFirstViewPosition ();
// Exhaust all views. When we get to end of list of views, pos will be NULL:
while (pos != NULL)
{
// Get pointer to view at present POSITION (pos). Function will
// automatically reset pos to POSITION of next view, or NULL if
// end of list:
CView *pNextView = GetNextView (pos);
// By definition, we do no send message to active view:
// (We shouldn't get called if active view processes the message.)
if (pNextView != pActiveView)
{
// If the view processes the message then we are a success. Return TRUE
// to indicate message was processed:
if (((CCmdTarget *) pNextView)->OnCmdMsg (nID, nCode, pExtra, pHandlerInfo))
return (TRUE);
}
}
// If we make it here, then message not processed. Return FALSE to
// indicate that message was not processed.
return (FALSE);
}
示例12: GetFirstViewPosition
CFracticeView *CFracticeDoc::GetView() const
{
POSITION pos = GetFirstViewPosition();
CFracticeView *View = DYNAMIC_DOWNCAST(CFracticeView, GetNextView(pos));
ASSERT(View);
return(View);
}
示例13: SHBrowseForFolder
void CPhotoPubDoc::OnBnClickedWatch()
{
char szDir[MAX_PATH];
BROWSEINFO bi;
ITEMIDLIST *pidl;
bi.hwndOwner = NULL;
bi.pidlRoot = NULL;
bi.pszDisplayName = szDir;
bi.lpszTitle = "请选择要监视的文件夹:";
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
pidl = SHBrowseForFolder(&bi);
if(pidl == NULL)
return;
if(!SHGetPathFromIDList(pidl, szDir))
return;
CString SrcPath(szDir);
POSITION pos=GetFirstViewPosition();
CPhotoPubView* pView=(CPhotoPubView*) GetNextView(pos);
if (!pView->SetupWatching(SrcPath))
return;
m_bWatching=true;
((CMainFrame *)pView->GetParentFrame())->SetWatching(m_bWatching);
}
示例14: GetStartPosition
void CABMOfficeSystemcppDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
}
else
{
// TODO: add loading code here
}
// Calling the base class COleDocument enables serialization
// of the container document's COleClientItem objects.
COleDocument::Serialize(ar);
// activate the first one
if (!ar.IsStoring())
{
POSITION posItem = GetStartPosition();
if (posItem != NULL)
{
CDocItem* pItem = GetNextItem(posItem);
POSITION posView = GetFirstViewPosition();
COleDocObjectItem *pDocObjectItem = DYNAMIC_DOWNCAST(COleDocObjectItem, pItem);
if (posView != NULL && pDocObjectItem != NULL)
{
CView* pView = GetNextView(posView);
pDocObjectItem->DoVerb(OLEIVERB_SHOW, pView);
}
}
}
}
示例15: GetFirstViewPosition
//当打开一个文件时调用
void CPackageToolDoc::OnOpenfolder(CString strFolder)
{
if(strFolder == "") return;
if(m_nDisplayOriInfo == 1)
{
::AfxMessageBox("已打开原始资源信息!");
return;
}
m_nDisplayOriInfo=1;
m_strCurFolder = strFolder;
if(m_pOriginResource)
{
delete m_pOriginResource;
}
POSITION pos = GetFirstViewPosition();
CView* pView = GetNextView(pos);
if(pView)
{
Packages TemptPackages;
m_pOriginResource = new CClientResource(ORIGIN_RES,m_strCurFolder,TemptPackages,m_strFileInfoName,
pView->m_hWnd);
m_pOriginResource->LoadClientResource();
}
}