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

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

?? axatlconview.cpp

?? VisualC++實(shí)踐與提高-ActiveX篇源碼
?? CPP
字號(hào):
// AxAtlConView.cpp : implementation of the CAxAtlConView class
//

#include "stdafx.h"
#include "AxAtlCon.h"

#include "AxAtlConDoc.h"
#include "AxAtlConView.h"

#include "SetNumDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAxAtlConView

IMPLEMENT_DYNCREATE(CAxAtlConView, CView)

BEGIN_MESSAGE_MAP(CAxAtlConView, CView)
	//{{AFX_MSG_MAP(CAxAtlConView)
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_MOUSEMOVE()
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CAxAtlConView construction/destruction

CAxAtlConView::CAxAtlConView()
{
	// TODO: add construction code here
	m_bIsDrag=FALSE;	//	是否處于拖動(dòng)狀態(tài)
	m_pTable=NULL;

	if(CoInitialize(NULL)!=S_OK)
		return;
	HRESULT hr=CoCreateInstance(CLSID_AxTable,NULL,CLSCTX_INPROC_SERVER,
		IID_IAxTable,(void **)&m_pTable);
	if(SUCCEEDED(hr))
	{
		m_pTable->put_Top(0);
		m_pTable->put_Bottom(0);
		m_pTable->put_Left(0);
		m_pTable->put_Right(0);
		m_pTable->put_RowNum(1);
		m_pTable->put_ColNum(1);
	}
	if(hr==CLASS_E_NOAGGREGATION )
	{
		m_pTable=NULL;
	}
}

CAxAtlConView::~CAxAtlConView()
{
	if(m_pTable!=NULL)
		m_pTable->Release();
}

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

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CAxAtlConView drawing

void CAxAtlConView::OnDraw(CDC* pDC)
{
	CAxAtlConDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	if(m_pTable!=NULL)
		m_pTable->Draw(long(pDC->GetSafeHdc()));
}

/////////////////////////////////////////////////////////////////////////////
// CAxAtlConView printing

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CAxAtlConView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CAxAtlConView message handlers


void CAxAtlConView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if(m_bIsDrag==FALSE)
	{
		//	記錄矩形的起點(diǎn)
		m_ptRect1=point;
		m_ptRect2=point;

		m_bIsDrag=TRUE;
	}
	
	CView::OnLButtonDown(nFlags, point);
}

void CAxAtlConView::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if(m_bIsDrag==TRUE)
	{
		CClientDC clientDC(this);
		OnPrepareDC(&clientDC);
		clientDC.DPtoLP(&point);

		m_ptRect2=point;

		//	對(duì)矩形進(jìn)行正則處理
		CRect rect=CRect(m_ptRect1,m_ptRect2);
		rect.NormalizeRect();

		//	設(shè)置行列數(shù)
		CSetNumDlg dlg;	
		if(dlg.DoModal()==IDOK)
		{
			//	設(shè)置表格屬性
			m_pTable->put_Top(rect.top);
			m_pTable->put_Bottom(rect.bottom);
			m_pTable->put_Left(rect.left);
			m_pTable->put_Right(rect.right);
			m_pTable->put_RowNum(dlg.m_nRowNum);
			m_pTable->put_ColNum(dlg.m_nColNum);
		}

		//	擦除拖畫矩形的痕跡
		//設(shè)置繪圖模式
		int iPrevMode = clientDC.SetROP2(R2_XORPEN);
		//設(shè)置畫筆
		CPen pen(PS_SOLID, 1, RGB(0,255,0) );
		CPen* pOldPen = clientDC.SelectObject(&pen);
		CBrush* pOldBrush=(CBrush*)(clientDC.SelectStockObject(NULL_BRUSH)); 

		clientDC.Rectangle(rect);

		//恢復(fù)設(shè)置
		clientDC.SetROP2(iPrevMode);
		clientDC.SelectObject(pOldPen);
		clientDC.SelectObject(pOldBrush);

		//	刷新屏幕
		m_bIsDrag=FALSE;
		Invalidate();
	}
	CView::OnLButtonUp(nFlags, point);
}

void CAxAtlConView::OnMouseMove(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if(m_bIsDrag==TRUE)
	{
		CClientDC clientDC(this);
		OnPrepareDC(&clientDC);
		clientDC.DPtoLP(&point);

		//設(shè)置繪圖模式
		int iPrevMode = clientDC.SetROP2(R2_XORPEN);
		//設(shè)置畫筆
		CPen pen(PS_SOLID, 1, RGB(0,255,0) );
		CPen* pOldPen = clientDC.SelectObject(&pen);
		CBrush* pOldBrush=(CBrush*)(clientDC.SelectStockObject(NULL_BRUSH)); 

		//	擦出原先的繪制痕跡
		CRect rect=CRect(m_ptRect1,m_ptRect2);
		rect.NormalizeRect();
		clientDC.Rectangle(rect);

		m_ptRect2=point;

		//	繪制新的矩形
		rect=CRect(m_ptRect1,m_ptRect2);
		rect.NormalizeRect();
		clientDC.Rectangle(rect);
		//恢復(fù)設(shè)置
		clientDC.SetROP2(iPrevMode);
		clientDC.SelectObject(pOldPen);
		clientDC.SelectObject(pOldBrush);
	}

	CView::OnMouseMove(nFlags, point);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久综合网| 亚洲综合一区二区三区| 中文字幕一区二| 日韩精品视频网站| 丰满白嫩尤物一区二区| 欧美精品自拍偷拍动漫精品| 欧美激情一区二区三区在线| 亚洲福利视频导航| 91网站最新地址| 国产日韩精品视频一区| 日韩电影一二三区| 欧洲av在线精品| 国产精品国产自产拍在线| 激情五月婷婷综合网| 欧美日本免费一区二区三区| 亚洲欧美另类图片小说| 成人午夜av在线| 国产日韩精品一区二区三区在线| 三级影片在线观看欧美日韩一区二区| 92精品国产成人观看免费| 久久综合九色综合97_久久久| 日韩精品五月天| 欧美久久久一区| 日韩激情中文字幕| 欧美日韩一卡二卡三卡| 亚洲国产色一区| 欧美日韩在线电影| 亚洲va中文字幕| 欧美一区二区三区视频免费播放| 午夜电影网一区| 在线电影院国产精品| 三级在线观看一区二区| 777色狠狠一区二区三区| 舔着乳尖日韩一区| 欧美一区二区三区不卡| 久久99九九99精品| 久久综合久久综合久久综合| 美女在线观看视频一区二区| 日韩免费高清视频| 国产一区二区三区综合| 国产精品午夜电影| 91亚洲永久精品| 亚洲最色的网站| 欧美高清视频不卡网| 麻豆一区二区三区| 国产区在线观看成人精品| 成人av电影在线| 亚洲一区电影777| 56国语精品自产拍在线观看| 精品在线播放午夜| 国产日韩欧美高清| 欧美在线视频全部完| 日本成人在线一区| 国产精品免费人成网站| 欧美日韩一区二区三区不卡| 青娱乐精品在线视频| 久久久久高清精品| 色婷婷精品大在线视频| 免费一级欧美片在线观看| 久久久综合视频| 色综合久久中文字幕综合网| 亚洲成人一二三| 欧美激情一区二区三区蜜桃视频| 91久久免费观看| 国内欧美视频一区二区 | 欧美一卡2卡三卡4卡5免费| 美洲天堂一区二卡三卡四卡视频 | 国产成人综合视频| 亚洲蜜桃精久久久久久久| 日韩三级伦理片妻子的秘密按摩| 成人国产精品视频| 捆绑紧缚一区二区三区视频| 亚洲欧美在线另类| 精品少妇一区二区三区免费观看| 成人av高清在线| 国产在线精品免费| 五月天激情综合| 日韩一区日韩二区| 国产日韩三级在线| 欧美一级片在线看| 欧美做爰猛烈大尺度电影无法无天| 国产综合色在线视频区| 亚洲观看高清完整版在线观看| 国产嫩草影院久久久久| 欧美岛国在线观看| 欧美日韩精品一区视频| 91免费看视频| 国产成人av一区二区| 日本成人在线一区| 午夜av一区二区| 亚洲精品视频在线| 欧美日韩精品免费| 欧美在线你懂得| 色吊一区二区三区| 播五月开心婷婷综合| 国产大片一区二区| 国内精品在线播放| 看片的网站亚洲| 日韩成人一级大片| 亚洲成人精品在线观看| 亚洲与欧洲av电影| 夜夜精品浪潮av一区二区三区| 中文字幕亚洲精品在线观看| 国产精品久久久久久久久晋中| 久久亚洲精精品中文字幕早川悠里 | 1024亚洲合集| 亚洲素人一区二区| 亚洲免费在线视频一区 二区| 亚洲国产精华液网站w| 国产日韩欧美在线一区| 久久精品视频免费| 亚洲国产精品成人久久综合一区 | 亚洲一区中文日韩| 亚洲色图色小说| 一区二区三区不卡在线观看| 亚洲激情自拍偷拍| 亚洲成人自拍网| 视频一区视频二区在线观看| 日韩成人免费电影| 久久精品国产一区二区三区免费看 | 成人av在线一区二区三区| 国产成人av电影在线播放| 国产乱码字幕精品高清av | 国产精品亲子伦对白| 国产亚洲欧洲一区高清在线观看| 久久久av毛片精品| 国产精品美女久久久久高潮 | 久久久久国产成人精品亚洲午夜| 久久久久一区二区三区四区| 欧美国产激情一区二区三区蜜月 | 94-欧美-setu| 欧美人与禽zozo性伦| 日韩欧美一级在线播放| www久久精品| 中文字幕一区在线| 婷婷成人激情在线网| 激情深爱一区二区| 97久久超碰国产精品电影| 欧美日韩在线直播| 国产亚洲精品aa午夜观看| 亚洲欧洲另类国产综合| 亚洲蜜臀av乱码久久精品| 日韩综合小视频| 国产精品一区久久久久| 91精品福利视频| 精品国产乱码久久久久久浪潮| 国产精品乱码久久久久久| 亚洲五码中文字幕| 国产激情精品久久久第一区二区| 色综合天天做天天爱| 日韩女优av电影| 亚洲男人电影天堂| 狠狠色狠狠色综合日日91app| av成人老司机| 欧美成人乱码一区二区三区| 中文字幕视频一区二区三区久| 日本美女一区二区三区| 99精品一区二区三区| 日韩欧美国产精品| 亚洲综合一区二区| 成人免费视频视频在线观看免费| 欧美日韩在线直播| 亚洲欧洲精品一区二区精品久久久 | 亚洲国产精品久久久久婷婷884| 黄色精品一二区| 欧美日韩精品久久久| 国产精品久久精品日日| 国内不卡的二区三区中文字幕 | 一本一道波多野结衣一区二区| 欧美电影免费观看高清完整版在线 | 国产高清精品网站| 欧美一三区三区四区免费在线看 | 欧美国产成人精品| 国产在线精品一区在线观看麻豆| 欧美综合在线视频| 最新国产精品久久精品| 国产精品综合二区| 欧美电影免费观看高清完整版在线 | 欧美精品v国产精品v日韩精品| 国产一区二区三区免费播放| 中文字幕一区不卡| 亚洲超丰满肉感bbw| aaa国产一区| 欧美精品一区二区三| 婷婷六月综合亚洲| 欧美性猛交xxxxxx富婆| 中文字幕欧美一| 成人午夜又粗又硬又大| 久久久亚洲精华液精华液精华液| 日韩成人av影视| 欧美日韩精品电影| 亚洲精品高清在线| 99这里都是精品| 国产精品久久久久久久第一福利| 国产美女精品人人做人人爽 | 夜夜嗨av一区二区三区| 色婷婷综合久久久久中文 | 国产精品久久久99| fc2成人免费人成在线观看播放 | 在线免费观看成人短视频|