/// \brief redo last rolled back command void CUndoRedoComponent::OnRedo() { CUndoStack *pStack = GetStack(); if (pStack != NULL && pStack->CanRedo()) { CWinApp* pApp = AfxGetApp(); pApp->BeginWaitCursor(); m_bIsExecuting = true; pStack->Redo(); m_bIsExecuting = false; // send out a message that the scene is modified according to save point value in the stack static DWORD msgHash_WorldModified = CHashString(_T("WorldModified")).GetUniqueID(); m_pToolBox->SendMessage(msgHash_WorldModified, sizeof(BOOL), (void *)!pStack->IsSavePoint()); pApp->EndWaitCursor(); } }