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

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

?? buttonex.h

?? PPC開發(fā)的代碼
?? H
字號(hào):
#if !defined(AFX_BTNTEXTSAMPLE_H__A622CD42_22FB_11D2_BC00_FD41D317EE64__INCLUDED_)
#define AFX_BTNTEXTSAMPLE_H__A622CD42_22FB_11D2_BC00_FD41D317EE64__INCLUDED_

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

#include "jwfcx.h"

#include "fontEx.h"

/////////////////////////////////////////////////////////////////////////////
// CBtnTextSample window
//本類用于在按鈕上顯示一個(gè)文本字串,此文本可指定字體

class JWX_EXT_CLASS CBtnTextSample : public CButton
{
// Construction
public:
	CBtnTextSample();

// Attributes
public:
	void SetPushLike( BOOL pushLike )
	{
		m_pushLike = pushLike;
	};
	void SetBGColor( COLORREF color )
	{
		m_bgColor = color;
		Invalidate();
	};
	COLORREF GetBGColor()
	{
		return m_bgColor;
	};
	void SetFGColor( COLORREF color )
	{
		m_fgColor = color;
		Invalidate();
	};
	COLORREF GetFGColor()
	{
		return m_fgColor;
	};

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CBtnTextSample)
	public:
	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
	//}}AFX_VIRTUAL

// Implementation
public:
UINT m_format;
CFontEx m_font;
CString m_sampleText;

	virtual ~CBtnTextSample();

	// Generated message map functions
protected:
	//{{AFX_MSG(CBtnTextSample)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()

COLORREF m_bgColor;
COLORREF m_fgColor;
BOOL m_pushLike;
};

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

/////////////////////////////////////////////////////////////////////////////
// CBtnColor window
//本類可用于在按鈕上顯示顏色
//使用SetColor()來(lái)給m_color賦值可指定顏色
//SetPushLike( TRUE )可將此按鈕設(shè)為可按下的銨鈕,否則為平面

#define BTNPUSH_NONE	0
#define BTNPUSH_STD		1
#define BTNPUSH_CHECK	2

class JWX_EXT_CLASS CBtnColor : public CButton
{
// Construction
public:
	CBtnColor();

// Attributes
public:
	void SetPushStyle( int style )
	{
		m_pushStyle = style;
	};
	void Check( BOOL push );
	int GetCheckStatus();

	void SetColor( COLORREF color )
	{
		m_color = color;
		Invalidate();
	};
	COLORREF GetColor()
	{
		return m_color;
	};

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CBtnColor)
	public:
	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
	virtual BOOL Create( const RECT& rect, CWnd* pParentWnd, UINT nID );
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CBtnColor();

	// Generated message map functions
protected:
	//{{AFX_MSG(CBtnColor)
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()

COLORREF m_color;
BOOL m_pushStyle;
BOOL m_pushed;
};


/////////////////////////////////////////////////////////////////////////////
// CBtnImage Public CButton
// 位圖按鈕

class JWX_EXT_CLASS CBtnImage : public CButton
{
// Construction
public:
	CBtnImage();
	virtual ~CBtnImage();

public:
	//設(shè)置資源ID
	// if imgID == 0,則關(guān)閉此狀態(tài)位圖
	BOOL SetImgIDNormal( UINT imgID );
	BOOL SetImgIDDown( UINT imgID );
	BOOL SetImgIDFocus( UINT imgID );
	BOOL SetImgIDDisable( UINT imgID );
	BOOL SetImgIDCheck( UINT imgID );
	BOOL SetImgIDHaveMouse( UINT imgID );

	//設(shè)置BMP文件名
	// if imgName == NULL,則關(guān)閉此狀態(tài)位圖
	BOOL SetImgNameNormal( UINT imgName );
	BOOL SetImgNameDown( UINT imgName );
	BOOL SetImgNameFocus( UINT imgName );
	BOOL SetImgNameDisable( UINT imgName );
	BOOL SetImgNameCheck( UINT imgName );
	BOOL SetImgNameHaveMouse( UINT imgName );

	void EnableStretch( BOOL enable = TRUE )
	{
		m_enableStretch = enable;
	};
	//允許/禁止在鼠標(biāo)移動(dòng)設(shè)置聚焦特性
	void EnableFocusOnMouseMove( BOOL enable = TRUE )
	{
		m_focusOnMouseMove = enable;
	};


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CBtnImage)
	public:
	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
	//}}AFX_VIRTUAL

	// Generated message map functions
protected:
	//{{AFX_MSG(CBtnImage)
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg BOOL OnEraseBkgnd(CDC* pDC);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()

CBitmap m_bitmapNormal;
CBitmap m_bitmapDown;
CBitmap m_bitmapFocus;
CBitmap m_bitmapDisable;
CBitmap m_bitmapCheck;
CBitmap m_bitmapHaveMouse;

BOOL m_enableStretch;	//允許縮放位圖,如果不允許,那么控件將被改變大小
BOOL m_focusOnMouseMove;	//標(biāo)識(shí)是否響應(yīng)鼠標(biāo)在其上通過的動(dòng)作
BOOL m_haveMouse;	//標(biāo)識(shí)鼠標(biāo)是否在按鈕上

BOOL m_isChecked;
BOOL m_isPushed;
};


/////////////////////////////////////////////////////////////////////////////
// CBtnEx的用法:
// 生成一個(gè)CBtnEx對(duì)象,對(duì)要做成園按鈕的控件做SubclassWindow即可

class JWX_EXT_CLASS CBtnEx : public CButton
{
public:

typedef enum
{
	patternRect,
	patternRound,
	patternOther
} EBtnPat;
	
	CBtnEx();

	//設(shè)置按鈕形狀,并以此形狀設(shè)置窗口區(qū)域,若用patternOther,則此前m_rgn應(yīng)建立
	void SetPattern( EBtnPat pattern );

	//設(shè)置畫按鈕用的圖像,bmp將按CX等分
	virtual BOOL SetFaceIMG( UINT bmpID, int cx, COLORREF mask );
	virtual BOOL SetFaceIMG( CBitmap * pBMP, int cx, COLORREF mask );

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CBtnEx)
	public:
	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
	protected:
	virtual void PreSubclassWindow();
	virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
	//}}AFX_VIRTUAL

// Implementation
public:
	//在按鈕的左下角彈出指定的菜單,subMenuID指定要彈出的子菜單
	void PopupMenu( UINT menuID, int subMenuID=0 );
	HCURSOR m_hCursor;
	virtual ~CBtnEx();

	BOOL   m_bDrawDashedFocusCircle;

	//標(biāo)識(shí)按鈕是否透明,應(yīng)在subclass之前設(shè)置,如果對(duì)話框模板中已設(shè)透明,此值可將在preSubclass中自動(dòng)設(shè)置
	BOOL m_bgTransparent;
	//文本式樣,TRUE時(shí)為立體,否則平面
	BOOL m_3DText;

	//邊框厚度,缺省為2,可以是1
	int m_nBorder;														// width of the border in pixels for 3D highlight
	
	//畫立體框用的顏色,在構(gòu)造函數(shù)中調(diào)用系統(tǒng)色來(lái)生成,此后可由用戶指定
	COLORREF m_clr3dLight;
	COLORREF m_clr3dShadow;
	COLORREF m_clr3dHighLight;
	COLORREF m_clr3dDKShadow;

//按鈕表面色彩
COLORREF m_clrFaceN, m_clrFaceS, m_clrFaceH, m_clrFaceD;					// background colors for button states: normal, selected, hover, disabled

//使用位圖來(lái)畫按鈕,其中的圖像按順序?yàn)椋簄ormal, selected, disabled, hover
//可以只有normal一個(gè)圖像
CImageList m_faceIMG;

//判斷及更新的按鈕用的區(qū)域,坐標(biāo)為本按鈕的客戶區(qū)坐標(biāo)
//若此值被外部代碼改動(dòng),應(yīng)調(diào)用SetPattern()來(lái)更新窗口區(qū)域
CRgn m_rgn;

//允許鼠標(biāo)經(jīng)過時(shí)點(diǎn)亮按鈕
BOOL m_enableHover;
//允許平面按鈕
BOOL m_enableFlat;

	// Generated message map functions
protected:
// prototypes
// Calculate colour for a point at the given angle by performing a linear
// interpolation between the colours crBright and crDark based on the cosine
// of the angle between the light source and the point.
//
// Angles are measured from the +ve x-axis (i.e. (1,0) = 0 degrees, (0,1) = 90 degrees )
// But remember: +y points down!
COLORREF GetColour(double dAngle, COLORREF crBright, COLORREF crDark);
void DrawCircle(CDC* pDC, CPoint p, LONG lRadius, COLORREF crColour, BOOL bDashed = FALSE);
void DrawCircleLeft(CDC* pDC, CPoint p, LONG lRadius, COLORREF crBright, COLORREF crDark);
void DrawCircleRight(CDC* pDC, CPoint p, LONG lRadius, COLORREF crBright, COLORREF crDark);

	//在DrawItem中調(diào)用此函數(shù)通知父窗口重畫
	//如果返回FALSE,接下來(lái)畫自己
	//如果返回TRUE,則什么也不做
	BOOL NotifyParentRepaint( LPRECT rect );

	void CheckHover(CPoint point);
	// determines if point is inside the button region
	BOOL HitTest(CPoint point);

	//{{AFX_MSG(CBtnEx)
	afx_msg void OnSize( UINT nType, int cx, int cy );
	afx_msg BOOL OnEraseBkgnd(CDC* pDC);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()

	virtual void DrawItemFace( CDC * pDC, UINT state, CRect & rect, int & nRadius );
	virtual void DrawItemBorder( CDC * pDC, UINT state, CRect & rect, int & nRadius );
	virtual void DrawItemBG(CDC * pDC, UINT state, CRect & rect, int & nRadius );

	virtual void DrawFaceIMG(CDC * pDC, UINT state, CRect & rect, int & nRadius );
	virtual void DrawFaceText(CDC * pDC, UINT state, CRect & rect, int & nRadius );

	virtual void DrawBorderRound(CDC * pDC, UINT state, CRect & rect, int & nRadius );
	virtual void DrawBorderRect(CDC * pDC, UINT state, CRect & rect, int & nRadius );

	//這是用于畫特殊邊框的函數(shù),由于類重載實(shí)現(xiàn)
	virtual void DrawBorderOther(CDC * pDC, UINT state, CRect & rect, int & nRadius );

//用于鎖定父窗口更新一個(gè)變量,見NotifyParentRepaint()中的說(shuō)明
BOOL m_disParentRepaint;

//按鈕的式樣,如矩形、園形等,由patternXXXX定義
EBtnPat m_pattern;

CRgn   m_wndRgn;//設(shè)置區(qū)域后,系統(tǒng)要求保持此區(qū)域,這是屏幕坐標(biāo)
CPoint m_ptCentre;
CPoint m_ptLeft;
CPoint m_ptRight;
int    m_nRadius;
BOOL   m_bStretch;

	BOOL m_bMouseDown;		// indicated that mouse is pressed down
	BOOL m_bHover;			// indicates if mouse is over the button
	BOOL m_bCapture;		// indicates that mouse is captured in the buton
};

class JWX_EXT_CLASS CBtnRgn : public CBtnEx
{
public:
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CBtnRgn)
	//}}AFX_VIRTUAL

public:

//如果使用自定義BMP,且此值為真,則加畫3D邊框
BOOL m_bmp3DBorder;

protected:
	//{{AFX_MSG(CBtnRgn)
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()

	// region pixel work - unused
	void RgnPixelWork(CDC * pDC, CRgn * pRgn);
#define MBORDER_FLAT 0
#define MBORDER_SUNKEN 1
#define MBORDER_RISING 2
	// frames region to show 3D shadows
	void FrameRgn3D(HDC hDC, const HRGN hRgn, int mBorder);

	//這是用于畫特殊邊框的函數(shù),由子類重載實(shí)現(xiàn)
	virtual void DrawBorderOther(CDC * pDC, UINT state, CRect & rect, int & nRadius );

	//復(fù)制BMP,該死的MS,連復(fù)制BMP的功能都沒有!
	void CopyBitmap( CBitmap * bmpD, CBitmap * bmpS, long xOff = 0, long yOff = 0 );

public:
	CBtnRgn();
	virtual ~CBtnRgn();
	// complex parameters constructor
	// lpszCaption - window caption
	// dwStyle - window styles
	// point - position of the button on the parent window (in parent coordinates)
	// hRgn - handle to region which represents the button (in button client coordinates)
	// pParentWnd - handle to parent window
	// nID - control Id
	// nBorder - specifies width of the border in pixels for 3D highlight (allowed values are 1, 2)
	// nColor - normal color 
	// sColor - selected color
	// hColor - hover color
	// dColor - disabled color
	BOOL Create(LPCTSTR lpszCaption, DWORD dwStyle,
		const CPoint point, CRgn & rgn,
		CWnd* pParentWnd, UINT nID);
							// constructor with hover & selected color specified
	BOOL Create(LPCTSTR lpszCaption, DWORD dwStyle,
		const CPoint point, CRgn & rgn,
		CWnd* pParentWnd, UINT nID,
		UINT nBorder,
		COLORREF nColor, COLORREF sColor,
		COLORREF hColor, COLORREF dColor);
	//自定義按鈕的BMP,如果pN為NULL,則表示不使用自定義的BMP,使用pN來(lái)求透明區(qū)域
	//transparent為TRUE表示只將BMP作為一個(gè)區(qū)域來(lái)使用,不使用其圖像來(lái)畫按鈕
	BOOL SetBMP( CBitmap * pN, CBitmap * pS = NULL,
		CBitmap * pH = NULL, CBitmap * pD = NULL,
		COLORREF clrMask = RGB( 255, 0, 255 ),
		BOOL transparent = FALSE );

	//設(shè)置畫按鈕用的圖像,bmp將按CX等分,按鈕的區(qū)域由mask決定
	virtual BOOL SetFaceIMG( CBitmap * pBMP, int cx, COLORREF mask );
};

/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_BTNTEXTSAMPLE_H__A622CD42_22FB_11D2_BC00_FD41D317EE64__INCLUDED_)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产综合色|国产精品| 亚洲欧洲成人精品av97| 国产性做久久久久久| 中文字幕一区免费在线观看 | 国产激情精品久久久第一区二区 | 精品国产欧美一区二区| 国产午夜一区二区三区| 亚洲精品国产无天堂网2021| 日韩电影网1区2区| 成人午夜电影网站| 欧美日韩免费观看一区二区三区| 日韩欧美精品三级| 亚洲图片激情小说| 蜜桃一区二区三区在线观看| 成人激情免费视频| 在线播放/欧美激情| 欧美激情一区二区三区四区| 亚洲国产成人精品视频| 国产精品自拍av| 欧美性猛片xxxx免费看久爱| 久久久久久免费毛片精品| 亚洲四区在线观看| 麻豆久久久久久| 色哟哟日韩精品| 久久久精品欧美丰满| 亚洲国产成人tv| 97久久人人超碰| 久久嫩草精品久久久精品| 亚洲超碰97人人做人人爱| 成人性视频网站| 日韩精品一区二区三区swag | 欧美性视频一区二区三区| 亚洲风情在线资源站| 国产黄人亚洲片| 欧美一个色资源| 亚洲乱码国产乱码精品精98午夜| 另类综合日韩欧美亚洲| 欧美性猛交xxxx乱大交退制版| 久久精品视频在线免费观看 | 91精品国产色综合久久不卡电影| 最近中文字幕一区二区三区| 韩国一区二区三区| 日韩午夜中文字幕| 亚洲综合一区二区| av在线不卡观看免费观看| 精品国产一区二区亚洲人成毛片 | 在线不卡一区二区| 亚洲欧洲三级电影| 国产精品66部| 精品国内片67194| 亚洲不卡av一区二区三区| 色吧成人激情小说| 亚洲视频每日更新| 成人亚洲精品久久久久软件| 欧美精品一区二区三区很污很色的| 午夜亚洲国产au精品一区二区| 91在线小视频| 中文字幕在线不卡| a美女胸又www黄视频久久| 久久日一线二线三线suv| 看电视剧不卡顿的网站| 欧美精品第1页| 午夜久久久久久久久久一区二区| 日本精品裸体写真集在线观看 | 色综合天天视频在线观看| 国产精品美女久久福利网站| 成人午夜私人影院| 国产亚洲精品aa| 国产成人精品1024| 国产亚洲精品aa| 风间由美性色一区二区三区| 国产人成亚洲第一网站在线播放| 国内成人免费视频| 精品免费日韩av| 欧美网站一区二区| 成人激情av网| 欧美亚洲免费在线一区| 久久久久国产精品厨房| 国产乱人伦偷精品视频不卡| 久久久久88色偷偷免费| 经典三级在线一区| 亚洲精品在线免费观看视频| 国内精品伊人久久久久av影院 | 青青草国产精品97视觉盛宴| 91精品在线免费观看| 久久99精品一区二区三区| 亚洲精品一区在线观看| 国产盗摄一区二区三区| 国产精品欧美综合在线| 色婷婷综合久久久久中文一区二区| 亚洲综合色视频| 欧美一区二区视频在线观看 | 欧美一级免费大片| 久久激五月天综合精品| 国产亚洲欧美一级| 91在线观看高清| 午夜精品视频一区| 精品盗摄一区二区三区| 成人sese在线| 夜夜夜精品看看| 日韩欧美一级在线播放| 国产成人亚洲综合色影视| 日本午夜精品一区二区三区电影 | 日韩三级高清在线| 国产一区在线观看视频| 成人免费一区二区三区视频| 欧美在线小视频| 精品一区二区在线播放| 国产精品久久久久久久蜜臀| 91久久人澡人人添人人爽欧美| 午夜影院久久久| 久久久精品日韩欧美| 日本精品视频一区二区三区| 美国精品在线观看| 国产精品久久久久毛片软件| 欧美视频三区在线播放| 国产乱码精品一区二区三| 亚洲美女视频在线观看| 日韩区在线观看| 成人蜜臀av电影| 视频一区免费在线观看| 国产欧美中文在线| 欧美三级日韩在线| 国产精品资源在线观看| 一区二区三国产精华液| 久久久不卡影院| 欧美视频在线观看一区二区| 国产成人精品午夜视频免费| 亚洲福利国产精品| 中文字幕欧美日韩一区| 91精品视频网| 91一区二区三区在线观看| 麻豆专区一区二区三区四区五区| 欧美色综合网站| 日韩在线一二三区| 在线中文字幕一区| 国产一区二区0| 午夜久久久久久久久久一区二区| 久久久久久一二三区| 欧美嫩在线观看| 波多野结衣91| 紧缚奴在线一区二区三区| 亚洲一区二区在线免费看| 国产视频在线观看一区二区三区| 51久久夜色精品国产麻豆| 91啪亚洲精品| 成人国产亚洲欧美成人综合网| 毛片av一区二区三区| 亚洲成人免费av| 亚洲乱码国产乱码精品精98午夜| 国产天堂亚洲国产碰碰| 精品国产免费久久| 91精品国产综合久久久久久 | 亚洲图片另类小说| 精品福利av导航| 这里只有精品免费| 91久久香蕉国产日韩欧美9色| 福利一区二区在线| 国产一区二区三区在线观看免费 | 7777女厕盗摄久久久| 国产一区二区不卡老阿姨| 日韩欧美一级二级| 亚洲一区二区av在线| 欧美日韩国产高清一区二区 | 欧美最新大片在线看| 99在线精品免费| 国产高清精品在线| 极品少妇xxxx精品少妇| 日韩精品亚洲专区| 亚洲国产日韩一级| 亚洲免费观看高清完整版在线| 中文字幕av一区二区三区| www国产亚洲精品久久麻豆| 精品少妇一区二区三区日产乱码 | 日本欧洲一区二区| 亚洲福利一二三区| 性欧美大战久久久久久久久| 亚洲一区二区三区四区的| 亚洲最色的网站| 亚洲一线二线三线视频| 亚洲色图第一区| 亚洲精品视频自拍| 亚洲男同性视频| 亚洲日本va午夜在线电影| 中文字幕中文字幕在线一区 | 成人不卡免费av| 大美女一区二区三区| 成人免费看黄yyy456| 成人av在线资源网站| 99久久综合狠狠综合久久| 97久久精品人人澡人人爽| 一本一道波多野结衣一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 97久久精品人人做人人爽50路| 色狠狠色噜噜噜综合网| 欧美日韩国产片| 欧美不卡一二三| 国产日韩欧美麻豆| 亚洲品质自拍视频| 亚洲一级在线观看|