91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 57KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-10
  • 語言: C/C++
  • 標簽: 電梯算法??

資源簡介

這個是兩部電梯八層樓的用MFC實現的模擬,是我今年參加學校的競賽寫的

資源截圖

代碼片段和文件信息

//?CntrItem.cpp?:?CMyElevatorCntrItem?類的實現
//

#include?“stdafx.h“
#include?“MyElevator.h“

#include?“MyElevatorDoc.h“
#include?“MyElevatorView.h“
#include?“CntrItem.h“

#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif


//?CMyElevatorCntrItem?的實現

IMPLEMENT_SERIAL(CMyElevatorCntrItem?COleClientItem?0)

CMyElevatorCntrItem::CMyElevatorCntrItem(CMyElevatorDoc*?pContainer)
:?COleClientItem(pContainer)
{
//?TODO:?在此添加一次性構造代碼
}

CMyElevatorCntrItem::~CMyElevatorCntrItem()
{
//?TODO:?在此處添加清除代碼
}

void?CMyElevatorCntrItem::onchange(OLE_NOTIFICATION?nCode?DWORD?dwParam)
{
ASSERT_VALID(this);

COleClientItem::onchange(nCode?dwParam);

//?在編輯某項時(就地編輯或完全打開進行編輯),
//該項將就其自身狀態的更改
//?或其內容的可視外觀狀態的更改發送?onchange?通知。

//?TODO:?通過調用?UpdateAllViews?使該項無效
//(包括適合您的應用程序的提示)

GetDocument()->UpdateAllViews(NULL);
//?現在更新所有視圖/無提示
}

BOOL?CMyElevatorCntrItem::onchangeItemPosition(const?CRect&?rectPos)
{
ASSERT_VALID(this);

//?就地激活期間,服務器調用?CMyElevatorCntrItem::onchangeItemPosition
//?以更改就地
//??窗口的位置。這通常是由于服務器
//??文檔中的數據更改而導致范圍改變或是
//??就地調整大小所引起的。
//
//?此處的默認設置調用基類,該基類將調用
//??COleClientItem::SetItemRects?以將該項
//??移動到新的位置。

if?(!COleClientItem::onchangeItemPosition(rectPos))
return?FALSE;

//?TODO:?更新您在該項的矩形/范圍內可具有的任何緩存

return?TRUE;
}

void?CMyElevatorCntrItem::OnGetItemPosition(CRect&?rPosition)
{
ASSERT_VALID(this);

//?就地激活期間,將調用CMyElevatorCntrItem::OnGetItemPosition
//??以決定該項的位置。通常,
//??該矩形會反映與激活所用視圖?
//??相關項的當前位置。調用?
//??CMyElevatorCntrItem::GetActiveView?可得到視圖。

//?TODO:?返回?rPosition?中的正確矩形(以像素表示)

CSize?size;
rPosition.SetRectEmpty();
if?(SUCCEEDED(GetExtent(&size?m_nDrawAspect)))
{
CMyElevatorView*?pView?=?GetActiveView();
ASSERT_VALID(pView);
if?(!pView)
return;
CDC?*pDC?=?pView->GetDC();
ASSERT(pDC);
if?(!pDC)
return;
pDC->HIMETRICtoLP(&size);
rPosition.SetRect(10?10?size.cx?+?10?size.cy?+?10);
}
else
rPosition.SetRect(10?10?210?210);
}

void?CMyElevatorCntrItem::onactivate()
{
????//?每個框架只能有一個就地激活項
????CMyElevatorView*?pView?=?GetActiveView();
????ASSERT_VALID(pView);
if?(!pView)
return;
????COleClientItem*?pItem?=?GetDocument()->GetInPlaceActiveItem(pView);
????if?(pItem?!=?NULL?&&?pItem?!=?this)
????????pItem->Close();
????
????COleClientItem::onactivate();
}

void?CMyElevatorCntrItem::ondeactivateUI(BOOL?bUndoable)
{
COleClientItem::ondeactivateUI(bUndoable);

????DWORD?dwMisc?=?0;
????m_lpobject->GetMiscStatus(GetDrawAspect()?&dwMisc);
????if?(dwMisc?&?OLEMISC_INSIDEOUT)
????????DoVerb(OLEIVERB_HIDE?NULL);
}

void?CMyElevatorCntrItem::Serialize(CArchive&?ar)
{
ASSERT_VALID(this);

//?首先調用基類以讀取?COleClientItem?數據。
//?因為這樣會設置從?CMyElevatorCntrItem::GetDocument?返回的?m_pDocument?指針
//,所以最好先調用
//??基類?Serialize。
COleClientItem::Serialize(ar);

//?現在存儲/檢索特定于?CMyElevatorCntrItem?的數據
if?(ar.IsStoring())
{
//?TODO:?在此添加存儲代碼
}
else
{
//?TODO:?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5416??2008-03-27?13:18??MyElevator\MyElevator.vcproj

?????文件???????3754??2008-03-17?18:18??MyElevator\ReadMe.txt

?????文件????????491??2008-03-17?18:18??MyElevator\MyElevator.h

?????文件???????3066??2008-03-17?18:18??MyElevator\MyElevator.cpp

?????文件???????1550??2008-03-17?18:18??MyElevator\stdafx.h

?????文件????????139??2008-03-17?18:18??MyElevator\stdafx.cpp

?????文件????????653??2008-03-17?18:18??MyElevator\MainFrm.h

?????文件???????1843??2008-03-25?22:27??MyElevator\MainFrm.cpp

?????文件????????573??2008-03-17?18:18??MyElevator\MyElevatorDoc.h

?????文件???????1859??2008-03-17?18:18??MyElevator\MyElevatorDoc.cpp

?????文件???????2164??2008-03-28?00:46??MyElevator\MyElevatorView.h

?????文件??????13494??2008-03-28?17:15??MyElevator\MyElevatorView.cpp

?????文件???????1193??2008-03-17?18:18??MyElevator\CntrItem.h

?????文件???????3619??2008-03-17?18:18??MyElevator\CntrItem.cpp

?????文件??????11657??2008-03-28?00:45??MyElevator\MyElevator.rc

?????文件???????1710??2008-03-28?00:45??MyElevator\Resource.h

?????文件??????68292??2008-03-28?00:45??MyElevator\MyElevator.aps

?????文件???????2384??2008-03-28?17:10??MyElevator\ElevatorManager.h

?????文件??????20201??2008-03-28?17:09??MyElevator\ElevatorManager.cpp

?????文件????????366??2008-03-17?18:18??MyElevator\res\MyElevator.rc2

?????文件????????699??2008-03-17?18:18??MyElevator\res\MyElevator.manifest

?????文件???????1078??2003-04-01?19:36??MyElevator\res\MyElevatorDoc.ico

?????文件???????1318??2008-03-18?22:22??MyElevator\res\Toolbar.bmp

?????文件????????598??2008-03-19?19:43??MyElevator\res\toolbar2.bmp

?????文件??????21630??2008-03-25?22:12??MyElevator\res\MyElevator.ico

?????文件????????478??2008-03-27?13:50??MyElevator\res\toolbar1.bmp

?????目錄??????????0??2008-03-28?18:41??MyElevator\res

?????目錄??????????0??2008-03-28?18:41??MyElevator

-----------?---------??----------?-----??----

???????????????170225????????????????????28

............此處省略1個文件信息

評論

共有 條評論