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

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

?? dibview.h

?? 《精通 vc++ 圖像編程》的源代碼
?? H
字號:
#if !defined(AFX_DIBVIEW_H__0B12E5E2_AFF2_11D2_9481_000021003EA5__INCLUDED_)
#define AFX_DIBVIEW_H__0B12E5E2_AFF2_11D2_9481_000021003EA5__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// DibView.h : header file
//

#include "Dib.h"
#include "FloatDibWnd.h"


// Define a new message to handle palette
#define WM_REALIZEPAL	    (WM_USER + 0x100)

#define MD_HORZ				1
#define MD_VERT				2

#define DT_SELECT			0
#define DT_FREELINE			1
#define DT_LINE				2
#define DT_CURVE			3
#define DT_RECT_H			4
#define DT_RECT_F			5
#define DT_ROUNDRECT_H		6
#define DT_ROUNDRECT_F		7
#define DT_ELLIP_H			8
#define DT_ELLIP_F			9
#define DT_FILL				10
#define DT_TEXT				11

/////////////////////////////////////////////////////////////////////////////
// CDibView view

class CDibView : public CScrollView
{
protected:
	CDibView();           // protected constructor used by dynamic creation
	DECLARE_DYNCREATE(CDibView)

// Attributes
public:
	CDib*	m_pDib;
	CFloatDibWnd* m_pFloatWnd;
	CRect	m_rcClip;
	CRect	m_rcRubber;
	CPoint	m_ptStart;
	BOOL	m_bDrawingRubber;
	int		m_nDrawType;
	int		m_nPenStyle;
	int		m_nPenWidth;
	COLORREF  m_crPenColor;
	COLORREF  m_crFillColor;
	CEdit	m_EditText;
	CFont*	m_pFont;
	BOOL	m_bDrawFreeline;
	CPoint	m_ptFreelineStart;
	int		m_nDrawCurveStep;
	BOOL	m_bDrawCurve;
	CPoint	m_ptCurve[4];
	HCURSOR	m_hCursorFreeline;
	HCURSOR	m_hCursorFill;
	HCURSOR	m_hCursorCurve;
	HCURSOR	m_hCursorGeneralDraw;
	int		m_nTextAlign;

// Operations
public:
	void	Initialize(CDib* pDib);
	BOOL	PointInDib(CPoint point);
	void	CreateFloatWnd(HDIB hDib, CPoint ptTopLeft);
	void	DeleteFloatWnd();
	void	MergeFloatDib();
	void	CutSelectedRect();
	void	StartDrawRubber(CPoint point);
	void	DrawRubber(CPoint point);
	void	StopDrawRubber();
	void	ClientToDib(CPoint& point);
	void	ClientToDib(CRect& rect);
	void	DibToClient(CPoint& point);
	void	DibToClient(CRect& rect);
	BOOL	AdjustPointinDib(CPoint& point);
	void	DoDrawRubber(CDC *pDC, CRect rc);
	void	DeleteFloatDib();
	void	CutFloatDib();
	BOOL	PasteDibFromClipboard();
	BOOL	PasteBitmapFromClipboard();
	BOOL	PastePalFromClipboard();
	void	Cut();
	void	Delete();
	void	CopyToClipboard();
	void	Paste();
	void	SelectPaste(int nCF);
	void	Rotate(int nAngle);
	void	Flip(int nDirection);
	void	Zoom(double fRatioX, double fRatioY);
	void	ChangeCanvasSize(int nWidth, int nHeight, int nPosition);
	void	ChangeImageSize(int nWidth, int nHeight);
	void	Crop();
	BOOL	MergeText();
	void	DrawCurve();
	void	DrawTmpCurve();

	BOOL IsClipRectExist()
	{
		return (! m_rcClip.IsRectEmpty());
	}

	void SetDrawType(int nDrawType=DT_SELECT)
	{
		MergeFloatDib();
		MergeText();
		m_nDrawType = nDrawType;
	}
	void SetPenStyle(int nStyle=PS_SOLID)
	{
		m_nPenStyle = nStyle;
	}
	void SetPenWidth(int nWidth=1)
	{
		m_nPenWidth = nWidth;
	}
	void SetPenColor(COLORREF color=RGB(0,0,0))
	{
		m_crPenColor= color;
	}
	void SetFillColor(COLORREF color=RGB(0,0,0))
	{
		m_crFillColor = color;
	}


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CDibView)
	protected:
	virtual void OnDraw(CDC* pDC);      // overridden to draw this view
	virtual void OnInitialUpdate();     // first time after construct
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	//}}AFX_VIRTUAL

// Implementation
protected:
	virtual ~CDibView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

	// Generated message map functions
	//{{AFX_MSG(CDibView)
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnDestroy();
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
	//}}AFX_MSG
	afx_msg void OnRealizePal(WPARAM wParam, LPARAM lParam);
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_DIBVIEW_H__0B12E5E2_AFF2_11D2_9481_000021003EA5__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲一区二区在线| jlzzjlzz欧美大全| 亚洲成a人在线观看| 亚洲另类色综合网站| 国产精品久久久久久久裸模| 国产午夜精品久久久久久免费视| 久久久久国产精品免费免费搜索| 欧美一区二区三区喷汁尤物| 91精品国产综合久久久久| 欧美一区2区视频在线观看| 欧美一区二区私人影院日本| 欧美一级日韩不卡播放免费| 日韩欧美国产三级电影视频| 久久久精品免费网站| 欧美国产一区二区| 中文字幕视频一区二区三区久| 亚洲视频资源在线| 亚洲成人你懂的| 蜜桃视频一区二区三区| 国产乱子伦一区二区三区国色天香| 激情六月婷婷久久| 在线观看av不卡| 欧美日韩国产欧美日美国产精品| 欧美日本免费一区二区三区| 日韩一二三区不卡| 国产欧美日韩中文久久| 一区二区三区四区中文字幕| 丝瓜av网站精品一区二区| 久久精品国产77777蜜臀| 成人免费视频视频在线观看免费| 91在线免费视频观看| 欧美一区二区在线免费观看| 中文幕一区二区三区久久蜜桃| 亚洲免费视频成人| 久久不见久久见中文字幕免费| av中文一区二区三区| 91精品欧美一区二区三区综合在| 久久久国产精品午夜一区ai换脸| 中文字幕一区二区三区av| 天天操天天干天天综合网| 国产成a人亚洲精| 91黄色激情网站| 精品国产不卡一区二区三区| 亚洲美女电影在线| 久国产精品韩国三级视频| 91美女蜜桃在线| 精品国产露脸精彩对白| 亚洲一区电影777| 国产成人免费视频一区| 在线成人免费观看| 亚洲精品福利视频网站| 成人深夜视频在线观看| 日韩欧美一级二级三级久久久| **欧美大码日韩| 国产成人av一区二区三区在线 | 3atv在线一区二区三区| 国产精品嫩草影院com| 经典三级在线一区| 欧美区一区二区三区| 亚洲欧美另类小说视频| 国产成人av一区| 久久久久久久av麻豆果冻| 老司机精品视频一区二区三区| 欧美日韩在线亚洲一区蜜芽| 亚洲欧洲综合另类在线| av电影一区二区| 中日韩av电影| 成人美女在线视频| 国产欧美视频在线观看| 国产精品一区2区| 日韩免费观看高清完整版| 日韩高清电影一区| 欧美一区二区在线免费观看| 日韩在线一二三区| 欧美一区二区三区白人| 视频在线在亚洲| 欧美日韩精品三区| 丝袜美腿亚洲一区| 91精品国产一区二区三区蜜臀| 午夜私人影院久久久久| 欧美色涩在线第一页| 性久久久久久久久久久久| 欧美日韩国产综合一区二区三区 | 日本三级亚洲精品| 国产欧美日韩精品在线| 福利电影一区二区三区| 国产精品色一区二区三区| 91在线高清观看| 一区二区理论电影在线观看| 欧美色倩网站大全免费| 手机精品视频在线观看| 久久久久高清精品| 不卡欧美aaaaa| 亚洲综合在线电影| 欧美人xxxx| 国产成人免费在线观看| 尤物在线观看一区| 91精品国产美女浴室洗澡无遮挡| 日韩av中文字幕一区二区三区| 日韩天堂在线观看| 盗摄精品av一区二区三区| 亚洲精品国久久99热| 9191精品国产综合久久久久久| 国产一区二区在线免费观看| 日韩伦理av电影| 日韩一区二区在线观看| 成人97人人超碰人人99| 日韩高清在线不卡| 国产精品美女久久久久久久久久久 | 8v天堂国产在线一区二区| 久久精品av麻豆的观看方式| 中文字幕巨乱亚洲| 欧美日本一道本在线视频| 国产乱码字幕精品高清av| 亚洲综合在线电影| 久久精品一区二区三区不卡牛牛| 91黄色免费观看| 国产精品白丝jk黑袜喷水| 一区二区三区免费| 国产欧美日韩在线视频| 日韩午夜激情视频| 色综合久久六月婷婷中文字幕| 精品一区二区在线免费观看| 亚洲在线中文字幕| 国产女主播一区| 欧美不卡在线视频| 欧美午夜一区二区三区| a在线播放不卡| 国产精品一区二区91| 免费在线观看精品| 亚洲激情网站免费观看| 中文字幕一区二区三中文字幕| 日韩欧美成人一区二区| 欧美日韩在线亚洲一区蜜芽| 99国产麻豆精品| 国产福利一区二区三区| 韩国三级在线一区| 日韩av成人高清| 亚洲va欧美va人人爽| 亚洲精品你懂的| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产最新精品精品你懂的| 一区二区三区日韩欧美精品| 国产精品福利一区二区三区| 久久久午夜电影| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩一区二区在线观看视频 | 欧洲视频一区二区| 在线看国产日韩| 99久久99久久精品国产片果冻| 国产一区二区三区| 国产毛片一区二区| 久久99精品国产.久久久久| 日本不卡一区二区| 偷窥国产亚洲免费视频| 午夜欧美在线一二页| 同产精品九九九| 日本亚洲电影天堂| 亚洲国产日韩精品| 五月天亚洲精品| 久久精品国产久精国产| 国产综合久久久久久久久久久久| 精品伊人久久久久7777人| 国产成人在线色| 99在线热播精品免费| 日本二三区不卡| 欧美日韩高清在线| 日韩午夜中文字幕| 久久久久亚洲综合| 国产精品久久久久9999吃药| 一区二区三区四区在线播放| 日韩成人免费看| 国产一区中文字幕| aaa亚洲精品| 51精品久久久久久久蜜臀| 久久久久久99精品| 依依成人综合视频| 日韩激情一二三区| 粉嫩av一区二区三区在线播放 | 99国产精品久| 欧美日韩精品一区二区| 2017欧美狠狠色| 亚洲免费视频中文字幕| 免费三级欧美电影| 成人av电影免费在线播放| 欧美日韩视频一区二区| 久久一区二区三区四区| 亚洲一区中文日韩| 色综合天天性综合| 日韩午夜电影av| 亚洲另类色综合网站| 国产在线乱码一区二区三区| 91网站在线播放| 日韩精品一区二| 亚洲午夜一二三区视频| 国产丶欧美丶日本不卡视频| 欧美老肥妇做.爰bbww| 国产精品天天摸av网| 欧美aaaaaa午夜精品| 一本到三区不卡视频|