亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cntritem.cpp

?? 支持在線編輯的活動(dòng)文檔控件
?? CPP
字號(hào):
// CntrItem.cpp : implementation of the CKyOfficeCntrItem class
//

#include "stdafx.h"
#include "KyOffice.h"

#include "KyOfficeDoc.h"
#include "KyOfficeView.h"
#include "CntrItem.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CKyOfficeCntrItem implementation

IMPLEMENT_SERIAL(CKyOfficeCntrItem, COleDocObjectItem, 0)

CKyOfficeCntrItem::CKyOfficeCntrItem(CKyOfficeDoc* pContainer)
	: COleDocObjectItem(pContainer)
{
	// TODO: add one-time construction code here
	
}

CKyOfficeCntrItem::~CKyOfficeCntrItem()
{
	// TODO: add cleanup code here
	
}

void CKyOfficeCntrItem::OnChange(OLE_NOTIFICATION nCode, DWORD dwParam)
{
	ASSERT_VALID(this);

	COleDocObjectItem::OnChange(nCode, dwParam);

	// When an item is being edited (either in-place or fully open)
	//  it sends OnChange notifications for changes in the state of the
	//  item or visual appearance of its content.

	// TODO: invalidate the item by calling UpdateAllViews
	//  (with hints appropriate to your application)

	GetDocument()->UpdateAllViews(NULL);
		// for now just update ALL views/no hints
}

BOOL CKyOfficeCntrItem::OnChangeItemPosition(const CRect& rectPos)
{
	ASSERT_VALID(this);

	// During in-place activation CKyOfficeCntrItem::OnChangeItemPosition
	//  is called by the server to change the position of the in-place
	//  window.  Usually, this is a result of the data in the server
	//  document changing such that the extent has changed or as a result
	//  of in-place resizing.
	//
	// The default here is to call the base class, which will call
	//  COleDocObjectItem::SetItemRects to move the item
	//  to the new position.

	if (!COleDocObjectItem::OnChangeItemPosition(rectPos))
		return FALSE;

	// TODO: update any cache you may have of the item's rectangle/extent

	return TRUE;
}

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

	// During in-place activation, CKyOfficeCntrItem::OnGetItemPosition
	//  will be called to determine the location of this item.  The default
	//  implementation created from AppWizard simply returns a hard-coded
	//  rectangle.  Usually, this rectangle would reflect the current
	//  position of the item relative to the view used for activation.
	//  You can obtain the view by calling CKyOfficeCntrItem::GetActiveView.

	// TODO: return correct rectangle (in pixels) in rPosition

	//rPosition.SetRect(10, 10, 210, 210);
	m_pView->GetClientRect(rPosition);
}

void CKyOfficeCntrItem::OnActivate()
{
    // Allow only one inplace activate item per frame
	CDocument * pDocument = GetDocument();
	ASSERT_VALID(pDocument);

	POSITION pos = pDocument->GetFirstViewPosition();
	while(pos)
	{
		CView * pView = pDocument->GetNextView(pos);
		ASSERT_VALID(pView);

		COleDocObjectItem* pItem = (COleDocObjectItem*) GetDocument()->GetInPlaceActiveItem(pView);
		if (pItem != NULL && pItem != this)
			pItem->Close();
	}
    
    COleDocObjectItem::OnActivate();
}

void CKyOfficeCntrItem::OnDeactivateUI(BOOL bUndoable)
{
	COleDocObjectItem::OnDeactivateUI(bUndoable);

    // Hide the object if it is not an outside-in object
    DWORD dwMisc = 0;
    m_lpObject->GetMiscStatus(GetDrawAspect(), &dwMisc);
    if (dwMisc & OLEMISC_INSIDEOUT)
        DoVerb(OLEIVERB_HIDE, NULL);
}

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

	// Call base class first to read in COleDocObjectItem data.
	// Since this sets up the m_pDocument pointer returned from
	//  CKyOfficeCntrItem::GetDocument, it is a good idea to call
	//  the base class Serialize first.
	COleDocObjectItem::Serialize(ar);

	// now store/retrieve data specific to CKyOfficeCntrItem
	if (ar.IsStoring())
	{
		// TODO: add storing code here
	}
	else
	{
		// TODO: add loading code here
	}
}

/////////////////////////////////////////////////////////////////////////////
// CKyOfficeCntrItem diagnostics

#ifdef _DEBUG
void CKyOfficeCntrItem::AssertValid() const
{
	COleDocObjectItem::AssertValid();
}

void CKyOfficeCntrItem::Dump(CDumpContext& dc) const
{
	COleDocObjectItem::Dump(dc);
}
#endif

/////////////////////////////////////////////////////////////////////////////
void CKyOfficeCntrItem::OnInsertMenus(CMenu* pMenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths)
{
	COleDocObjectItem::OnInsertMenus(pMenuShared, lpMenuWidths);
}

void CKyOfficeCntrItem::OnSetMenu(CMenu* pMenuShared, HOLEMENU holemenu, HWND hwndActiveObject)
{
	COleDocObjectItem::OnSetMenu(pMenuShared, holemenu, hwndActiveObject);
}

void CKyOfficeCntrItem::OnRemoveMenus(CMenu *pMenuShared)
{
	COleClientItem::OnRemoveMenus(pMenuShared);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新不卡av在线| 成人激情黄色小说| 国产麻豆精品视频| 99国产欧美另类久久久精品| 欧美视频在线观看一区| 欧美tickling挠脚心丨vk| 国产日韩精品一区二区三区| 亚洲综合色视频| 国产黄色精品视频| 欧美丝袜丝交足nylons| wwwwww.欧美系列| 一区二区三区四区精品在线视频| 免费观看成人av| 99国产精品99久久久久久| 欧美一区二区三区四区五区 | 亚洲成人免费电影| 国产精品一区在线观看乱码| 欧美亚洲一区二区在线观看| 久久久久国产精品麻豆ai换脸| 亚洲综合久久久| 国产露脸91国语对白| 欧美丝袜丝交足nylons| 中文字幕成人av| 日本成人在线不卡视频| 91麻豆成人久久精品二区三区| 日韩精品中文字幕在线不卡尤物 | 欧美亚洲动漫制服丝袜| 久久美女艺术照精彩视频福利播放| 亚洲国产成人精品视频| 成人一级片在线观看| 制服丝袜成人动漫| 亚洲激情图片一区| 成人网在线播放| 精品国产自在久精品国产| 夜夜嗨av一区二区三区网页| 成人综合激情网| 欧美成人a在线| 午夜伦理一区二区| 色综合中文字幕国产| 2017欧美狠狠色| 日韩av电影天堂| 欧美日韩中文字幕精品| 亚洲色图20p| 成人蜜臀av电影| 国产亚洲欧洲997久久综合 | 91麻豆精品国产| 亚洲综合在线五月| 波多野结衣一区二区三区| 26uuu国产在线精品一区二区| 偷拍一区二区三区四区| 欧美中文字幕久久| 亚洲激情图片一区| 97国产精品videossex| 国产日韩欧美不卡在线| 国产又黄又大久久| 精品国产百合女同互慰| 美腿丝袜在线亚洲一区| 69堂国产成人免费视频| 亚洲国产成人av网| 欧美亚洲自拍偷拍| 亚洲在线观看免费| 91久久久免费一区二区| 亚洲欧美日韩国产综合| 99久久婷婷国产综合精品电影| 欧美经典三级视频一区二区三区| 国产自产视频一区二区三区| 精品成人免费观看| 精品一区二区日韩| 精品日韩欧美一区二区| 六月婷婷色综合| 日韩欧美激情四射| 久久精品国产免费看久久精品| 91精品国产综合久久精品app| 日本在线不卡一区| 日韩亚洲欧美综合| 精品亚洲porn| 国产女人aaa级久久久级| 国产传媒日韩欧美成人| 中文字幕欧美区| gogogo免费视频观看亚洲一| 综合自拍亚洲综合图不卡区| 一本在线高清不卡dvd| 亚洲一二三区在线观看| 欧美精品在线一区二区三区| 日韩**一区毛片| 亚洲精品一区在线观看| 国产成人综合亚洲网站| 国产精品蜜臀在线观看| 日本高清视频一区二区| 亚洲成人精品一区| 日韩视频在线一区二区| 国产一区二区毛片| 国产精品国产三级国产aⅴ入口| 日本道精品一区二区三区| 午夜精品久久久久久久99水蜜桃| 日韩欧美一二三| 国产.精品.日韩.另类.中文.在线.播放| 久久久久久久久久看片| 91亚洲精品久久久蜜桃网站| 亚洲国产中文字幕| 欧美成人video| av电影天堂一区二区在线| 一区二区三区久久久| 91精品蜜臀在线一区尤物| 国产激情一区二区三区四区| 亚洲精选一二三| 制服丝袜亚洲播放| 丁香婷婷深情五月亚洲| 亚洲激情男女视频| 日韩欧美成人午夜| 成人福利视频在线看| 亚洲视频在线观看一区| 国产人久久人人人人爽| 成人毛片在线观看| 亚洲国产综合人成综合网站| 日韩精品一区在线观看| 丁香桃色午夜亚洲一区二区三区| 亚洲制服丝袜一区| 精品国精品自拍自在线| 色成年激情久久综合| 六月丁香综合在线视频| 亚洲欧美偷拍三级| 日韩西西人体444www| 99国产精品99久久久久久| 青草国产精品久久久久久| 中文字幕一区二区在线播放| 欧美精品粉嫩高潮一区二区| 国产成人精品影院| 亚洲国产精品久久久男人的天堂| 国产亚洲午夜高清国产拍精品| 欧美色窝79yyyycom| 丁香激情综合国产| 日韩精品1区2区3区| 1区2区3区精品视频| 日韩欧美在线观看一区二区三区| 99久久精品国产麻豆演员表| 久久99精品久久久久久国产越南| 一区二区三区在线播放| 久久久噜噜噜久噜久久综合| 欧美精品在线观看播放| av在线播放成人| 极品美女销魂一区二区三区| 亚洲国产精品久久一线不卡| 国产精品九色蝌蚪自拍| 99re66热这里只有精品3直播| 首页国产欧美久久| 国产精品二区一区二区aⅴ污介绍| 欧美一区二区三区性视频| 91久久精品一区二区三| 福利一区福利二区| 麻豆精品在线播放| 亚洲高清不卡在线观看| 1024国产精品| 国产人伦精品一区二区| 精品国产免费一区二区三区四区 | 国产精品麻豆欧美日韩ww| 欧美一区二区三区视频| 欧美在线一二三四区| a在线播放不卡| 粉嫩av一区二区三区| 国内精品伊人久久久久av影院| 日韩影院免费视频| 午夜电影久久久| 亚洲自拍偷拍网站| 一级女性全黄久久生活片免费| 亚洲婷婷在线视频| 国产女人aaa级久久久级 | 国产精品18久久久久久vr| 日韩成人午夜电影| 性感美女久久精品| 亚洲一区二区三区四区的| 亚洲特黄一级片| 亚洲精品高清在线| 国产精品久久久久桃色tv| 久久久久久久久97黄色工厂| 欧美va亚洲va国产综合| 日韩精品一区二区在线观看| 欧美顶级少妇做爰| 7777女厕盗摄久久久| 制服丝袜国产精品| 91精品国产综合久久蜜臀| 69成人精品免费视频| 4438亚洲最大| 欧美一级二级三级乱码| 亚洲天堂免费在线观看视频| 亚洲视频一区二区在线| 亚洲三级电影网站| 一区二区三区精品视频在线| 亚洲综合久久久久| 午夜成人免费视频| 奇米精品一区二区三区四区| 日本视频在线一区| 激情欧美日韩一区二区| 国产精品一区二区在线看| 成人免费va视频| 色综合久久精品| 欧美高清视频一二三区| 日韩欧美高清dvd碟片| 2014亚洲片线观看视频免费| 国产欧美一区二区三区网站 |