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

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

?? drawcliview.cpp

?? windows2000下PCI板卡虛擬驅動編程源程序例子
?? 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一区二区三区免费野_久草精品视频
国产成人av影院| 国产中文字幕精品| 精品一区二区国语对白| 成人av网站免费观看| 欧美精品 日韩| 亚洲另类在线视频| 国产98色在线|日韩| 精品视频资源站| 中文字幕一区二区三| 国产一区二区三区在线观看免费| 欧美综合欧美视频| 亚洲欧美日韩在线| 99精品欧美一区二区三区小说| 欧美成人一区二区三区片免费| 亚洲五码中文字幕| 91网上在线视频| 中文字幕第一区综合| 国产综合久久久久影院| 欧美一级理论片| 日本成人超碰在线观看| 欧美日本一区二区三区四区| 伊人开心综合网| 色诱亚洲精品久久久久久| 国产精品欧美一区二区三区| 韩国成人福利片在线播放| 日韩欧美一区二区久久婷婷| 五月激情综合网| 欧美日韩电影一区| 天堂午夜影视日韩欧美一区二区| 欧美综合久久久| 亚洲码国产岛国毛片在线| 成人的网站免费观看| 久久综合久久综合亚洲| 韩国v欧美v日本v亚洲v| 日韩欧美资源站| 国产自产v一区二区三区c| 日韩女优电影在线观看| 久久66热偷产精品| 欧美成人艳星乳罩| 国产麻豆视频一区二区| 精品国产一区二区三区忘忧草 | 久久国产精品无码网站| 欧美日韩高清影院| 亚洲视频香蕉人妖| 99re热视频精品| 久久精品视频网| 99视频精品免费视频| 久久精品欧美日韩精品| 不卡的电影网站| 国产精品久久久久9999吃药| 色屁屁一区二区| 亚洲高清不卡在线| 日韩精品一区二区三区在线| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩日日骚| 韩国av一区二区三区| 久久丝袜美腿综合| 91最新地址在线播放| 亚洲欧美福利一区二区| 欧美一级片在线| 国内精品视频一区二区三区八戒| 日本一区二区三区电影| 91免费国产在线| 一区二区三区欧美在线观看| 日韩精品一区在线| 国产suv精品一区二区三区| 亚洲自拍偷拍图区| 欧美一区二区视频网站| 成人理论电影网| 国产精品久久久久久久久久免费看 | 欧美人与禽zozo性伦| 精品一区精品二区高清| 中文幕一区二区三区久久蜜桃| 在线精品视频一区二区三四| 日韩激情av在线| 中文字幕一区二区三区色视频| 欧美性xxxxx极品少妇| 人人爽香蕉精品| 国产精品久久久久永久免费观看| 91免费在线播放| 久久国产精品无码网站| 久久久国产午夜精品| 色婷婷综合久久久久中文一区二区| 亚洲第一精品在线| 国产精品久久精品日日| 欧美一区二区三区喷汁尤物| 日本va欧美va欧美va精品| 中文一区在线播放| 在线视频国内一区二区| 国产成人在线视频网站| 亚洲超碰精品一区二区| 亚洲乱码中文字幕综合| 精品国产凹凸成av人网站| 欧美日韩和欧美的一区二区| 国产精品69久久久久水密桃| 日本v片在线高清不卡在线观看| 国产精品国产馆在线真实露脸 | 97久久人人超碰| 国产精品夜夜爽| 亚洲va欧美va人人爽| 亚洲视频狠狠干| 国产日产精品1区| 欧美成人a∨高清免费观看| 欧美亚洲国产一区二区三区| 9l国产精品久久久久麻豆| 激情偷乱视频一区二区三区| 日本三级亚洲精品| 一区二区三区视频在线观看| 亚洲精品久久7777| 中文子幕无线码一区tr| 国产视频一区在线观看| 日韩情涩欧美日韩视频| 日韩欧美色综合| 91麻豆精品国产91| 5566中文字幕一区二区电影 | 欧美日本在线一区| 欧美色电影在线| 色综合久久中文综合久久牛| 91在线精品一区二区| 国产成都精品91一区二区三| 国产高清精品网站| 国产美女一区二区| 成人免费毛片aaaaa**| 国产精品1区2区3区| 成人午夜视频免费看| 国产精品主播直播| 不卡的电影网站| 成人aaaa免费全部观看| 欧美亚洲精品一区| 欧美日韩亚洲高清一区二区| 欧美精品久久天天躁| 91久久精品一区二区三区| 欧美午夜精品一区二区蜜桃| 欧美日韩另类一区| 欧美大片国产精品| 欧美va在线播放| 国产欧美日韩精品一区| 日本一区二区免费在线观看视频 | 欧美视频完全免费看| 欧美日韩精品欧美日韩精品一 | 亚洲三级视频在线观看| 欧美成人乱码一区二区三区| 亚洲国产精品二十页| 亚洲国产精品久久一线不卡| 国产精品乱码一区二区三区软件| 欧美国产97人人爽人人喊| 欧美一卡2卡三卡4卡5免费| 粉嫩av一区二区三区粉嫩| 成人午夜av电影| caoporm超碰国产精品| 日韩国产一区二| 亚洲www啪成人一区二区麻豆| 三级一区在线视频先锋 | 91小视频在线| 欧美视频在线播放| 一区二区三区国产豹纹内裤在线| 国产欧美日韩综合精品一区二区| 欧美精品一区二区高清在线观看| 欧美一区二区不卡视频| 日韩一级大片在线观看| 日韩精品一区二区三区蜜臀| 欧美成人vr18sexvr| 自拍视频在线观看一区二区| 国产精品三级电影| 欧美一卡二卡在线| 日韩美女啊v在线免费观看| 亚洲女同ⅹxx女同tv| 美腿丝袜亚洲三区| 成人爱爱电影网址| 精品久久国产97色综合| 国产精品每日更新| 蜜桃视频在线观看一区| 国产高清无密码一区二区三区| 成人av在线影院| 北条麻妃国产九九精品视频| 在线播放欧美女士性生活| 国产精品久久久久影院亚瑟 | 精品欧美一区二区久久| 一区二区成人在线观看| aaa亚洲精品一二三区| 国产精品美女视频| 99re6这里只有精品视频在线观看| 久久免费看少妇高潮| 日本韩国精品一区二区在线观看| 亚洲电影在线播放| 久久精品人人做人人爽人人| 裸体健美xxxx欧美裸体表演| 欧美日韩色综合| 亚洲精品va在线观看| 国产一区不卡视频| 精品视频在线免费| 国产精品久久久久影院亚瑟| 狠狠色丁香九九婷婷综合五月| 91福利在线看| 大胆欧美人体老妇| 91麻豆精品一区二区三区| 日韩欧美一区二区不卡| 欧美日韩中文字幕精品| 91在线视频免费观看| 综合激情网...|