亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩免费观看一区二区三区| 国产精品伦理一区二区| 欧美一区二区日韩一区二区| 69久久夜色精品国产69蝌蚪网| 9191精品国产综合久久久久久| 91精品国产综合久久久久久久久久| 91精品国产高清一区二区三区蜜臀| 欧美一区二区网站| 欧美精品一区二区高清在线观看 | 欧美另类videos死尸| 欧美久久久久久久久| 精品播放一区二区| 亚洲欧洲日韩在线| 午夜影院在线观看欧美| 久久精品99国产精品日本| 国产九色精品成人porny| 波多野结衣中文字幕一区二区三区 | 久久99国内精品| 韩国中文字幕2020精品| youjizz国产精品| 欧美亚洲愉拍一区二区| 欧美成人性福生活免费看| 中文字幕第一页久久| 亚洲综合精品久久| 精品一区二区三区免费观看| 91精品国产一区二区三区香蕉| 日韩女优制服丝袜电影| 激情欧美日韩一区二区| 麻豆中文一区二区| 麻豆成人在线观看| 91视频91自| 欧美成人一区二区| 亚洲第一成人在线| 高清shemale亚洲人妖| 91美女片黄在线观看91美女| 成人avav在线| 欧美中文字幕久久| 337p亚洲精品色噜噜噜| 亚洲欧洲成人av每日更新| 成人一区二区三区在线观看| 亚洲一区国产视频| 欧美一区二区久久久| 亚洲午夜在线电影| 久久久久久久综合色一本| 99re成人精品视频| 日本成人在线电影网| 国产欧美日韩另类视频免费观看 | 在线视频一区二区三区| 日本韩国欧美一区| 国产精品蜜臀av| 国产成人免费网站| 综合久久一区二区三区| 成人性生交大片免费看在线播放| 欧美日本乱大交xxxxx| 国产精品久久久久久久久免费桃花| 日本成人在线一区| 亚洲综合999| 国产河南妇女毛片精品久久久| 欧美午夜寂寞影院| 精品第一国产综合精品aⅴ| 一区二区三区在线免费观看 | 久久先锋影音av鲁色资源网| 亚洲一区二区三区三| 国产精品综合一区二区| 91精品办公室少妇高潮对白| 精品国产髙清在线看国产毛片| 一区二区三区四区在线播放| 成人精品视频一区二区三区| 日韩精品在线一区二区| 视频一区在线视频| 国产精品久久久爽爽爽麻豆色哟哟| 国产一区二区三区在线观看免费视频 | 久久久三级国产网站| 天堂一区二区在线免费观看| 欧美中文字幕一二三区视频| 亚洲一区二区在线免费观看视频| 欧美综合天天夜夜久久| 久久99国产精品久久99 | 久久久欧美精品sm网站| 日日摸夜夜添夜夜添精品视频| 成人午夜精品在线| 久久精品视频免费| 韩国女主播成人在线| 欧美一二三区在线观看| 日韩va亚洲va欧美va久久| 欧美日韩精品欧美日韩精品一| 一个色在线综合| 成人sese在线| 精品少妇一区二区三区日产乱码 | 欧美亚洲免费在线一区| 亚洲美女在线国产| 欧美在线色视频| 亚洲第一成年网| 在线观看91av| 老司机免费视频一区二区三区| 奇米影视7777精品一区二区| 国产精品嫩草影院av蜜臀| 精品国产乱码久久久久久牛牛 | 婷婷亚洲久悠悠色悠在线播放| 91精品国产乱码久久蜜臀| 成人精品视频一区| 亚洲成a人片综合在线| 久久久国产午夜精品| 日韩美女天天操| 欧美一区二区三区视频| 中文字幕一区三区| 国产午夜一区二区三区| 国产精品女上位| 亚洲码国产岛国毛片在线| 美女视频一区二区| 色哦色哦哦色天天综合| 精品国产精品网麻豆系列| 一区二区成人在线观看| 久久99精品国产.久久久久久 | 国产成人免费在线| 成人激情午夜影院| www.欧美日韩| 欧美日韩一区三区| 欧美日韩国产免费| 精品国产精品一区二区夜夜嗨| 欧美精品一区二区高清在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 1024成人网| 亚洲综合一区二区| 婷婷中文字幕综合| 国产精品综合在线视频| 337p日本欧洲亚洲大胆色噜噜| 国产情人综合久久777777| 国产精品国产三级国产普通话蜜臀| 日韩伦理免费电影| 精品一区二区三区影院在线午夜 | 偷拍自拍另类欧美| 亚洲色图制服诱惑 | wwwwxxxxx欧美| 欧美国产精品一区二区三区| 性感美女极品91精品| 国产凹凸在线观看一区二区| 欧美一卡二卡在线| 成人一区在线观看| 精品国产乱子伦一区| 国产91高潮流白浆在线麻豆| 一区二区中文视频| 欧美三区在线观看| 另类小说综合欧美亚洲| 久久精品在这里| 91久久国产最好的精华液| 偷拍亚洲欧洲综合| 中文字幕中文乱码欧美一区二区| 91香蕉视频黄| 亚洲精品日产精品乱码不卡| 国产一区欧美二区| 精品sm在线观看| 国产一区欧美一区| 久久久久国产精品麻豆ai换脸 | 香蕉久久一区二区不卡无毒影院| 喷白浆一区二区| 欧美成人精品二区三区99精品| 91影院在线免费观看| 国产在线不卡视频| 麻豆精品国产91久久久久久| 亚洲大片一区二区三区| 成人欧美一区二区三区白人| 国产亚洲欧美一级| 精品久久久久久久久久久久久久久| 欧美精品一卡两卡| 欧美日韩在线电影| 91久久精品一区二区二区| 9久草视频在线视频精品| 国产伦精品一区二区三区在线观看| 丝袜亚洲另类欧美| 亚洲国产综合在线| 亚洲主播在线播放| 亚洲午夜免费视频| 亚洲一区二区三区中文字幕| 一区二区三区中文字幕| 日韩毛片一二三区| 亚洲免费在线视频一区 二区| 国产精品麻豆欧美日韩ww| 欧美国产精品久久| 欧美韩国日本不卡| 国产日本欧美一区二区| 久久久99久久精品欧美| 久久综合久久鬼色中文字| 久久亚洲精华国产精华液 | 亚洲国产日日夜夜| 亚洲妇熟xx妇色黄| 手机精品视频在线观看| 午夜成人免费视频| 亚洲一区二区三区四区的 | 精品福利一区二区三区| 精品对白一区国产伦| 26uuu精品一区二区| 久久久久国产精品人| 国产精品乱码久久久久久| 亚洲色图都市小说| 亚洲一区二区三区精品在线| 午夜私人影院久久久久| 日本欧美一区二区三区乱码| 久久99精品久久久| 粉嫩欧美一区二区三区高清影视|