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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? drawcliview.cpp

?? 5個組態軟件設計樣例(VC++6.0)
?? CPP
字號:
// DrawCliView.cpp : implementation of the CDrawCliView class
//

#include "stdafx.h"
#include "DrawCli.h"

#include "DrawCliDoc.h"
#include "CntrItem.h"
#include "DrawCliView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDrawCliView

IMPLEMENT_DYNCREATE(CDrawCliView, CView)

BEGIN_MESSAGE_MAP(CDrawCliView, CView)
	//{{AFX_MSG_MAP(CDrawCliView)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	ON_WM_DESTROY()
	ON_WM_SETFOCUS()
	ON_WM_SIZE()
	ON_COMMAND(ID_OLE_INSERT_NEW, OnInsertObject)
	ON_COMMAND(ID_CANCEL_EDIT_CNTR, OnCancelEditCntr)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDrawCliView construction/destruction

CDrawCliView::CDrawCliView()
{
	m_pSelection = NULL;
	// TODO: add construction code here

}

CDrawCliView::~CDrawCliView()
{
}

BOOL CDrawCliView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CDrawCliView drawing

void CDrawCliView::OnDraw(CDC* pDC)
{
	CDrawCliDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	// TODO: also draw all OLE items in the document

	// Draw the selection at an arbitrary position.  This code should be
	//  removed once your real drawing code is implemented.  This position
	//  corresponds exactly to the rectangle returned by CDrawItem,
	//  to give the effect of in-place editing.

	// TODO: remove this code when final draw code is complete.

	if (m_pSelection == NULL)
	{
		POSITION pos = pDoc->GetStartPosition();
		m_pSelection = (CDrawItem*)pDoc->GetNextClientItem(pos);
	}
	if (m_pSelection != NULL)
		m_pSelection->Draw(pDC, CRect(10, 10, 210, 210));
}

void CDrawCliView::OnInitialUpdate()
{
	CView::OnInitialUpdate();


	// TODO: remove this code when final selection model code is written
	m_pSelection = NULL;    // initialize selection

}

/////////////////////////////////////////////////////////////////////////////
// CDrawCliView printing

BOOL CDrawCliView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CDrawCliView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CDrawCliView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

void CDrawCliView::OnDestroy()
{
	// Deactivate the item on destruction; this is important
	// when a splitter view is being used.
   CView::OnDestroy();
   COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
   if (pActiveItem != NULL && pActiveItem->GetActiveView() == this)
   {
      pActiveItem->Deactivate();
      ASSERT(GetDocument()->GetInPlaceActiveItem(this) == NULL);
   }
}


/////////////////////////////////////////////////////////////////////////////
// OLE Client support and commands

BOOL CDrawCliView::IsSelected(const CObject* pDocItem) const
{
	// The implementation below is adequate if your selection consists of
	//  only CDrawItem objects.  To handle different selection
	//  mechanisms, the implementation here should be replaced.

	// TODO: implement this function that tests for a selected OLE client item

	return pDocItem == m_pSelection;
}

void CDrawCliView::OnInsertObject()
{
	// Invoke the standard Insert Object dialog box to obtain information
	//  for new CDrawItem object.
	COleInsertDialog dlg;
	if (dlg.DoModal() != IDOK)
		return;

	BeginWaitCursor();

	CDrawItem* pItem = NULL;
	TRY
	{
		// Create new item connected to this document.
		CDrawCliDoc* pDoc = GetDocument();
		ASSERT_VALID(pDoc);
		pItem = new CDrawItem(pDoc);
		ASSERT_VALID(pItem);

		// Initialize the item from the dialog data.
		if (!dlg.CreateItem(pItem))
			AfxThrowMemoryException();  // any exception will do
		ASSERT_VALID(pItem);
		
        if (dlg.GetSelectionType() == COleInsertDialog::createNewItem)
			pItem->DoVerb(OLEIVERB_SHOW, this);

		ASSERT_VALID(pItem);

		// As an arbitrary user interface design, this sets the selection
		//  to the last item inserted.

		// TODO: reimplement selection as appropriate for your application

		m_pSelection = pItem;   // set selection to last inserted item
		pDoc->UpdateAllViews(NULL);
	}
	CATCH(CException, e)
	{
		if (pItem != NULL)
		{
			ASSERT_VALID(pItem);
			pItem->Delete();
		}
		AfxMessageBox(IDP_FAILED_TO_CREATE);
	}
	END_CATCH

	EndWaitCursor();
}

// The following command handler provides the standard keyboard
//  user interface to cancel an in-place editing session.  Here,
//  the container (not the server) causes the deactivation.
void CDrawCliView::OnCancelEditCntr()
{
	// Close any in-place active item on this view.
	COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
	if (pActiveItem != NULL)
	{
		pActiveItem->Close();
	}
	ASSERT(GetDocument()->GetInPlaceActiveItem(this) == NULL);
}

// Special handling of OnSetFocus and OnSize are required for a container
//  when an object is being edited in-place.
void CDrawCliView::OnSetFocus(CWnd* pOldWnd)
{
	COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
	if (pActiveItem != NULL &&
		pActiveItem->GetItemState() == COleClientItem::activeUIState)
	{
		// need to set focus to this item if it is in the same view
		CWnd* pWnd = pActiveItem->GetInPlaceWindow();
		if (pWnd != NULL)
		{
			pWnd->SetFocus();   // don't call the base class
			return;
		}
	}

	CView::OnSetFocus(pOldWnd);
}

void CDrawCliView::OnSize(UINT nType, int cx, int cy)
{
	CView::OnSize(nType, cx, cy);
	COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this);
	if (pActiveItem != NULL)
		pActiveItem->SetItemRects();
}

/////////////////////////////////////////////////////////////////////////////
// CDrawCliView diagnostics

#ifdef _DEBUG
void CDrawCliView::AssertValid() const
{
	CView::AssertValid();
}

void CDrawCliView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CDrawCliDoc* CDrawCliView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDrawCliDoc)));
	return (CDrawCliDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CDrawCliView message handlers

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩黄色一区二区| 亚洲欧美一区二区三区国产精品 | 91精品国产综合久久香蕉麻豆| www日韩大片| 午夜精品久久久久影视| 福利电影一区二区三区| 欧美丰满一区二区免费视频| 亚洲视频精选在线| 国产毛片精品视频| 91精品久久久久久久久99蜜臂| 亚洲视频一区二区在线观看| 国产精品一区二区男女羞羞无遮挡 | 日日夜夜免费精品| www.亚洲色图.com| 国产亚洲短视频| 麻豆一区二区三| 91精品综合久久久久久| 一区二区三区视频在线观看| 91偷拍与自偷拍精品| 国产农村妇女毛片精品久久麻豆| 精品影视av免费| 日韩三区在线观看| 日日欢夜夜爽一区| 欧美精品一二三| 香蕉成人啪国产精品视频综合网| 91亚洲永久精品| 国产精品无遮挡| 成人免费av资源| 国产精品久久夜| 成人免费视频播放| 久久精品亚洲麻豆av一区二区| 国内精品自线一区二区三区视频| 日韩欧美不卡在线观看视频| 老鸭窝一区二区久久精品| 日韩欧美精品三级| 狠狠狠色丁香婷婷综合激情| 精品国一区二区三区| 国内精品伊人久久久久av影院 | 91精品婷婷国产综合久久竹菊| 亚洲一区在线看| 欧美日本一道本| 亚洲第一精品在线| 91精品国产高清一区二区三区蜜臀| 亚洲午夜一二三区视频| 欧美精品高清视频| 激情综合一区二区三区| 久久久久久久久久久久久夜| 丁香六月综合激情| 成人欧美一区二区三区白人| 色婷婷精品大在线视频 | 亚洲欧美国产毛片在线| 欧美日韩午夜在线| 久久精工是国产品牌吗| 国产婷婷色一区二区三区在线| 成人在线视频首页| 亚洲精品成人在线| 91精品国产91久久综合桃花| 国产资源在线一区| 亚洲美女在线国产| 91精品欧美久久久久久动漫 | 久久国产成人午夜av影院| 国产情人综合久久777777| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲成人动漫在线免费观看| 欧美tickle裸体挠脚心vk| 成人国产精品免费观看视频| 亚洲无人区一区| 精品国产成人在线影院| 日本高清无吗v一区| 蜜桃一区二区三区在线| 国产精品久久久久天堂| 日韩欧美一区二区三区在线| 91丨国产丨九色丨pron| 久久国产精品区| 一区二区三区免费网站| 精品国产电影一区二区| 欧美天堂亚洲电影院在线播放| 久久丁香综合五月国产三级网站 | 久久精品人人做人人综合 | av一区二区不卡| 男人的天堂久久精品| 日韩一区中文字幕| 精品国产一二三区| 欧美精品1区2区3区| 99re热这里只有精品视频| 日本不卡一区二区三区| 亚洲欧洲综合另类在线| 国产色产综合色产在线视频| 制服丝袜亚洲精品中文字幕| 色伊人久久综合中文字幕| 国产一区二区女| 日韩成人伦理电影在线观看| 亚洲另类在线一区| 国产午夜精品理论片a级大结局| 制服丝袜国产精品| 欧美性色aⅴ视频一区日韩精品| 国产精品99久久不卡二区| 日本亚洲三级在线| 亚洲v日本v欧美v久久精品| 中文字幕欧美一区| 欧美国产精品专区| 国产亚洲欧美在线| 2022国产精品视频| 精品国产乱码久久久久久浪潮| 欧美精品高清视频| 欧美日本韩国一区二区三区视频 | 懂色av一区二区三区蜜臀| 另类综合日韩欧美亚洲| 视频在线观看一区| 日韩精品欧美精品| 天天综合网天天综合色| 亚洲一二三级电影| 亚洲永久精品国产| 午夜激情一区二区| 亚洲国产欧美另类丝袜| 亚洲一卡二卡三卡四卡五卡| 亚洲小说欧美激情另类| 一区二区欧美视频| 亚洲国产精品久久艾草纯爱| 一区二区三区在线观看欧美| 一区二区三区中文字幕在线观看| 综合网在线视频| 亚洲综合色在线| 偷拍一区二区三区| 日本女优在线视频一区二区| 久久99精品久久久| 丰满岳乱妇一区二区三区| 国产剧情在线观看一区二区| 国产69精品一区二区亚洲孕妇| 国产成人av电影在线| 99久久国产免费看| 欧美日韩国产高清一区| 日韩三级电影网址| 久久毛片高清国产| 亚洲日本一区二区| 日韩精品免费专区| 精品一区二区久久| 成人涩涩免费视频| 欧美性生活久久| 精品国精品自拍自在线| 国产精品蜜臀在线观看| 亚洲一区二区精品视频| 激情综合色综合久久| av一区二区三区黑人| 欧美另类z0zxhd电影| 日韩精品最新网址| 中文字幕在线播放不卡一区| 亚洲chinese男男1069| 经典一区二区三区| 在线影视一区二区三区| 日韩一区二区精品在线观看| 久久综合成人精品亚洲另类欧美 | 日韩福利视频导航| 国产精品亚洲专一区二区三区| 成人黄色在线看| 欧美精品精品一区| 亚洲欧洲日韩在线| 久久精品国产色蜜蜜麻豆| 成人小视频免费在线观看| 欧美精品乱人伦久久久久久| 国产日本一区二区| 日韩电影在线观看电影| 99久久精品久久久久久清纯| 色欧美片视频在线观看在线视频| 国产精品成人一区二区艾草| 亚洲成人久久影院| 福利电影一区二区| 日韩精品一区二区在线| 亚洲精品自拍动漫在线| 国产裸体歌舞团一区二区| 欧美日韩电影在线| 成人欧美一区二区三区| 国产一区二区三区久久悠悠色av| 欧美日韩国产成人在线91| 国产精品久久久久久福利一牛影视 | 国产精品久久久久婷婷| 韩国毛片一区二区三区| 91麻豆精品国产91久久久资源速度| 国产精品人成在线观看免费| 蜜芽一区二区三区| 欧美一a一片一级一片| 国产精品免费观看视频| 国产麻豆精品在线| 亚洲精品一区二区在线观看| 日韩高清在线观看| 欧美日韩成人一区二区| 亚洲一级二级在线| 在线一区二区三区四区五区| 中文字幕精品在线不卡| 国产在线视频不卡二| 91精品国产91久久久久久最新毛片| 一区二区久久久久久| eeuss鲁片一区二区三区| 2020国产成人综合网| 麻豆成人免费电影| 日韩免费高清视频| 日本欧美加勒比视频| 日韩亚洲电影在线| 久久精品国产精品亚洲综合| 日韩欧美成人午夜|