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

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

?? btnst.h

?? 乒乓球俱樂部管理系統
?? H
字號:
//
//	Class:		CButtonST
//
//	Compiler:	Visual C++
//	Tested on:	Visual C++ 5.0
//				Visual C++ 6.0
//
//	Version:	See GetVersionC() or GetVersionI()
//
//	Created:	xx/xxxx/1998
//	Updated:	18/April/2002
//
//	Author:		Davide Calabro'		davide_calabro@yahoo.com
//									http://www.softechsoftware.it
//
//	Note:		Code for the PreSubclassWindow and OnSetStyle functions
//				has been taken from the COddButton class
//				published by Paolo Messina and Jerzy Kaczorowski
//
//	Disclaimer
//	----------
//	THIS SOFTWARE AND THE ACCOMPANYING FILES ARE DISTRIBUTED "AS IS" AND WITHOUT
//	ANY WARRANTIES WHETHER EXPRESSED OR IMPLIED. NO REPONSIBILITIES FOR POSSIBLE
//	DAMAGES OR EVEN FUNCTIONALITY CAN BE TAKEN. THE USER MUST ASSUME THE ENTIRE
//	RISK OF USING THIS SOFTWARE.
//
//	Terms of use
//	------------
//	THIS SOFTWARE IS FREE FOR PERSONAL USE OR FREEWARE APPLICATIONS.
//	IF YOU USE THIS SOFTWARE IN COMMERCIAL OR SHAREWARE APPLICATIONS YOU
//	ARE GENTLY ASKED TO DONATE 1$ (ONE U.S. DOLLAR) TO THE AUTHOR:
//
//		Davide Calabro'
//		P.O. Box 65
//		21019 Somma Lombardo (VA)
//		Italy
//
#ifndef _BTNST_H
#define _BTNST_H

// Uncomment the following 2 lines to enable support for BCMenu class
#define	BTNST_USE_BCMENU
#include "BCMenu.h"

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

// Return values
#ifndef	BTNST_OK
#define	BTNST_OK						0
#endif
#ifndef	BTNST_INVALIDRESOURCE
#define	BTNST_INVALIDRESOURCE			1
#endif
#ifndef	BTNST_FAILEDMASK
#define	BTNST_FAILEDMASK				2
#endif
#ifndef	BTNST_INVALIDINDEX
#define	BTNST_INVALIDINDEX				3
#endif
#ifndef	BTNST_INVALIDALIGN
#define	BTNST_INVALIDALIGN				4
#endif
#ifndef	BTNST_BADPARAM
#define	BTNST_BADPARAM					5
#endif

// Dummy identifier for grayscale icon
#ifndef	BTNST_AUTO_GRAY
#define	BTNST_AUTO_GRAY					(HICON)(0xffffffff - 1L)
#endif

class CButtonST : public CButton
{
public:
    CButtonST();
	~CButtonST();

    enum	{	ST_ALIGN_HORIZ	= 0,			// Icon/bitmap on the left, text on the right
				ST_ALIGN_VERT,					// Icon/bitmap on the top, text on the bottom
				ST_ALIGN_HORIZ_RIGHT			// Icon/bitmap on the right, text on the left
			};

	enum	{	BTNST_COLOR_BK_IN	= 0,		// Background color when mouse is INside
				BTNST_COLOR_FG_IN,				// Text color when mouse is INside
				BTNST_COLOR_BK_OUT,				// Background color when mouse is OUTside
				BTNST_COLOR_FG_OUT,				// Text color when mouse is OUTside
				BTNST_COLOR_BK_FOCUS,			// Background color when the button is focused
				BTNST_COLOR_FG_FOCUS,			// Text color when the button is focused

				BTNST_MAX_COLORS
			};

	// ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CButtonST)
	public:
	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void PreSubclassWindow();
	virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
	//}}AFX_VIRTUAL

public:
	DWORD SetDefaultColors(BOOL bRepaint = TRUE);
	DWORD SetColor(BYTE byColorIndex, COLORREF crColor, BOOL bRepaint = TRUE);
	DWORD GetColor(BYTE byColorIndex, COLORREF* crpColor);
	DWORD OffsetColor(BYTE byColorIndex, short shOffset, BOOL bRepaint = TRUE);

	DWORD SetCheck(int nCheck, BOOL bRepaint = TRUE);
	int GetCheck();

	DWORD SetURL(LPCTSTR lpszURL = NULL);
	void DrawTransparent(BOOL bRepaint = FALSE);

	BOOL GetDefault();
	DWORD SetAlwaysTrack(BOOL bAlwaysTrack = TRUE);

	void SetTooltipText(int nText, BOOL bActivate = TRUE);
	void SetTooltipText(LPCTSTR lpszText, BOOL bActivate = TRUE);
	void ActivateTooltip(BOOL bEnable = TRUE);

	DWORD SetBtnCursor(int nCursorId = NULL, BOOL bRepaint = TRUE);

	DWORD SetFlat(BOOL bFlat = TRUE, BOOL bRepaint = TRUE);
	DWORD SetAlign(BYTE byAlign, BOOL bRepaint = TRUE);

	DWORD DrawBorder(BOOL bDrawBorder = TRUE, BOOL bRepaint = TRUE);
	DWORD DrawFlatFocus(BOOL bDrawFlatFocus, BOOL bRepaint = TRUE);

	DWORD SetIcon(int nIconIn, int nIconOut = NULL);
	DWORD SetIcon(HICON hIconIn, HICON hIconOut = NULL);

	DWORD SetBitmaps(int nBitmapIn, COLORREF crTransColorIn, int nBitmapOut = NULL, COLORREF crTransColorOut = 0);
	DWORD SetBitmaps(HBITMAP hBitmapIn, COLORREF crTransColorIn, HBITMAP hBitmapOut = NULL, COLORREF crTransColorOut = 0);

#ifdef	BTNST_USE_BCMENU
	DWORD SetMenu(UINT nMenu, HWND hParentWnd, BOOL bWinXPStyle = TRUE, UINT nToolbarID = NULL, CSize sizeToolbarIcon = CSize(16, 16), COLORREF crToolbarBk = RGB(255, 0, 255), BOOL bRepaint = TRUE);
#else
	DWORD SetMenu(UINT nMenu, HWND hParentWnd, BOOL bRepaint = TRUE);
#endif

	static short GetVersionI()		{return 35;}
	static LPCTSTR GetVersionC()	{return (LPCTSTR)_T("3.5");}

	BOOL	m_bShowDisabledBitmap;

protected:
    //{{AFX_MSG(CButtonST)
	afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
	afx_msg void OnKillFocus(CWnd* pNewWnd);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnSysColorChange();
	afx_msg BOOL OnClicked();
	afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
	afx_msg void OnEnable(BOOL bEnable);
	afx_msg void OnCancelMode();
	afx_msg UINT OnGetDlgCode();
	//}}AFX_MSG

#ifdef	BTNST_USE_BCMENU
	afx_msg LRESULT OnMenuChar(UINT nChar, UINT nFlags, CMenu* pMenu);
	afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct);
#endif

	afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
	HICON CreateGrayscaleIcon(HICON hIcon);
	virtual DWORD OnDrawBackground(CDC* pDC, LPCRECT pRect);
	virtual DWORD OnDrawBorder(CDC* pDC, LPCRECT pRect);

	BOOL		m_bIsFlat;			// Is a flat button?
	BOOL		m_bMouseOnButton;	// Is mouse over the button?
	BOOL		m_bDrawTransparent;	// Draw transparent?
	BOOL		m_bIsPressed;		// Is button pressed?
	BOOL		m_bIsFocused;		// Is button focused?
	BOOL		m_bIsDisabled;		// Is button disabled?
	BOOL		m_bIsDefault;		// Is default button?
	BOOL		m_bIsCheckBox;		// Is the button a checkbox?
	BYTE		m_byAlign;			// Align mode
	BOOL		m_bDrawBorder;		// Draw border?
	BOOL		m_bDrawFlatFocus;	// Draw focus rectangle for flat button?
	COLORREF	m_crColors[BTNST_MAX_COLORS];	// Colors to be used
	HWND		m_hParentWndMenu;	// Handle to window for menu selection
	BOOL		m_bMenuDisplayed;	// Is menu displayed ?

#ifdef	BTNST_USE_BCMENU
	BCMenu		m_menuPopup;		// BCMenu class instance
#else
	HMENU		m_hMenu;			// Handle to associated menu
#endif

private:
	LRESULT OnSetCheck(WPARAM wParam, LPARAM lParam);
	LRESULT OnGetCheck(WPARAM wParam, LPARAM lParam);
	LRESULT OnSetStyle(WPARAM wParam, LPARAM lParam);
	LRESULT OnMouseLeave(WPARAM wParam, LPARAM lParam);

	void CancelHover();
	void FreeResources(BOOL bCheckForNULL = TRUE);
	void PrepareImageRect(BOOL bHasTitle, RECT* rpItem, CRect* rpTitle, BOOL bIsPressed, DWORD dwWidth, DWORD dwHeight, CRect* rpImage);
	HBITMAP CreateBitmapMask(HBITMAP hSourceBitmap, DWORD dwWidth, DWORD dwHeight, COLORREF crTransColor);
	void DrawTheIcon(CDC* pDC, BOOL bHasTitle, RECT* rpItem, CRect* rpTitle, BOOL bIsPressed, BOOL bIsDisabled);
	void DrawTheBitmap(CDC* pDC, BOOL bHasTitle, RECT *rItem, CRect *rCaption, BOOL bIsPressed, BOOL bIsDisabled);
	void PaintBk(CDC* pDC);

	void InitToolTip();

	HCURSOR		m_hCursor;			// Handle to cursor
	CToolTipCtrl m_ToolTip;			// Tooltip

	CDC			m_dcBk;
	CBitmap		m_bmpBk;
	CBitmap*	m_pbmpOldBk;

	BOOL		m_bAlwaysTrack;		// Always hilight button?
	int			m_nCheck;			// Current value for checkbox
	UINT		m_nTypeStyle;		// Button style

	TCHAR		m_szURL[_MAX_PATH];	// URL to open when clicked

#pragma pack(1)
	typedef struct _STRUCT_ICONS
	{
		HICON		hIcon;			// Handle to icon
		DWORD		dwWidth;		// Width of icon
		DWORD		dwHeight;		// Height of icon
	} STRUCT_ICONS;
#pragma pack()

#pragma pack(1)
	typedef struct _STRUCT_BITMAPS
	{
		HBITMAP		hBitmap;		// Handle to bitmap
		DWORD		dwWidth;		// Width of bitmap
		DWORD		dwHeight;		// Height of bitmap
		HBITMAP		hMask;			// Handle to mask bitmap
		COLORREF	crTransparent;	// Transparent color
	} STRUCT_BITMAPS;
#pragma pack()

	STRUCT_ICONS	m_csIcons[2];
	STRUCT_BITMAPS	m_csBitmaps[2];

	DECLARE_MESSAGE_MAP()
};

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

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品视频免费观看| 精品久久久久久久人人人人传媒| 美女视频黄 久久| 国产精品一级在线| 7878成人国产在线观看| 国产人成亚洲第一网站在线播放| 成人午夜碰碰视频| voyeur盗摄精品| 国产精品色哟哟| 不卡视频在线看| 偷拍亚洲欧洲综合| 欧美一区二区三区的| 老司机一区二区| 亚洲色图19p| 欧美一区二区免费观在线| 喷白浆一区二区| 国产成人精品综合在线观看 | 成人国产精品视频| 日韩欧美国产综合在线一区二区三区| 奇米影视在线99精品| 亚洲免费看黄网站| 国产精品福利一区| 国产精品午夜在线观看| 欧美一区中文字幕| 激情久久五月天| 性感美女极品91精品| 日韩午夜精品电影| 国产综合色视频| 亚洲人成影院在线观看| 亚洲福利一区二区三区| av日韩在线网站| 一区二区三区视频在线看| 色欧美88888久久久久久影院| 久久理论电影网| 久久精品国产亚洲aⅴ | 韩国女主播一区| 久久综合久久综合亚洲| 亚洲丝袜另类动漫二区| 日本乱码高清不卡字幕| 日韩高清国产一区在线| www日韩大片| 99国产精品久久久久久久久久久| 伊人一区二区三区| 91原创在线视频| 麻豆国产精品777777在线| 欧美激情综合在线| 欧美视频一区二区| 国产麻豆精品久久一二三| 亚洲理论在线观看| 久久久精品国产免大香伊| www.日韩大片| 国产精品12区| 美国一区二区三区在线播放| 亚洲精品第一国产综合野| 欧美视频在线一区| 亚洲成av人**亚洲成av**| 欧美日韩亚洲综合在线| 久久嫩草精品久久久精品| 欧美视频一二三区| 亚洲精品乱码久久久久久黑人| 亚洲一区国产视频| 亚洲国产精品一区二区久久| 亚洲一二三四在线| 污片在线观看一区二区| 亚洲一级电影视频| 日韩成人免费看| 亚洲精品国产高清久久伦理二区| 亚洲成人精品一区| www.欧美日韩国产在线| 亚洲成a人片在线观看中文| 中文字幕欧美激情一区| 久久婷婷综合激情| 国产亚洲精品福利| 精品sm捆绑视频| 97se狠狠狠综合亚洲狠狠| 成人丝袜18视频在线观看| 成人激情校园春色| 韩国一区二区三区| 七七婷婷婷婷精品国产| 麻豆成人久久精品二区三区小说| 日韩精品欧美精品| 久久精品99久久久| 狠狠狠色丁香婷婷综合激情| 精品一区二区三区日韩| 久久国产麻豆精品| 国产成人免费9x9x人网站视频| 国产一区二区在线观看免费| 免费成人在线网站| 亚洲一区二区精品3399| 国产日韩精品一区二区三区在线| 国产性做久久久久久| 亚洲成a人片在线观看中文| 日韩成人精品视频| 成人免费毛片a| 国产婷婷色一区二区三区| 亚洲午夜三级在线| 亚洲成人在线观看视频| 26uuu精品一区二区三区四区在线| 久久午夜电影网| 中文字幕 久热精品 视频在线| 91污片在线观看| 国产一区视频在线看| 666欧美在线视频| 欧美激情自拍偷拍| 图片区小说区区亚洲影院| 久久不见久久见免费视频7| 在线观看三级视频欧美| 精品sm在线观看| 亚洲国产一二三| 国产99精品在线观看| 91久久香蕉国产日韩欧美9色| 国产欧美va欧美不卡在线| 日韩美女啊v在线免费观看| 久久精品国产77777蜜臀| 色av综合在线| 国产精品网站在线播放| 日韩高清欧美激情| 久久er精品视频| 欧美一区二区精品| 一区二区三区av电影 | 国产在线播放一区二区三区| 韩国欧美国产1区| 欧美一区二区免费视频| 麻豆免费看一区二区三区| 91福利视频网站| 国产精品乱子久久久久| 麻豆精品在线看| 欧美午夜不卡在线观看免费| 国产精品久久久久久久岛一牛影视 | 日韩欧美一级精品久久| 欧美国产日韩精品免费观看| 国产成人午夜精品5599| 日韩欧美一区二区不卡| 91一区二区三区在线观看| 日韩精品福利网| 91麻豆成人久久精品二区三区| 91美女蜜桃在线| 日韩国产精品久久久| 日韩国产在线一| 日韩在线一二三区| 狠狠色狠狠色综合系列| 欧美一区国产二区| 亚洲精品欧美综合四区| 91麻豆精品一区二区三区| 国产人伦精品一区二区| 波多野结衣亚洲| 中文字幕中文乱码欧美一区二区| 国产91丝袜在线播放九色| 久久精品亚洲精品国产欧美| 久草精品在线观看| 欧美主播一区二区三区美女| 中文字幕在线观看不卡视频| 不卡免费追剧大全电视剧网站| 亚洲日本一区二区三区| 3d动漫精品啪啪1区2区免费| 国产成人午夜精品影院观看视频| 国产精品视频一区二区三区不卡| 日本电影欧美片| 精品一区二区免费看| 一区二区免费在线播放| 精品国产青草久久久久福利| 男女男精品视频网| 亚洲人精品午夜| 国产精品99久久不卡二区| ...av二区三区久久精品| 成人影视亚洲图片在线| 日韩影院在线观看| 亚洲三级电影全部在线观看高清| 日韩一二三区不卡| 色婷婷综合激情| 久久99蜜桃精品| 亚洲成人自拍网| 日韩欧美一区二区不卡| 色88888久久久久久影院野外| 国产精品18久久久久| 免费欧美高清视频| 性做久久久久久免费观看| 亚洲欧美国产毛片在线| 色先锋久久av资源部| 不卡的看片网站| 成人在线视频一区二区| 成熟亚洲日本毛茸茸凸凹| 国产乱对白刺激视频不卡| 成人h动漫精品一区二区| 玖玖九九国产精品| 国产精品不卡视频| **欧美大码日韩| 国产a久久麻豆| 日韩理论片在线| 国产ts人妖一区二区| 在线成人免费视频| 国产一区二区不卡| 1024成人网| 欧美一区二区人人喊爽| 福利电影一区二区| 亚洲午夜在线观看视频在线| 久久众筹精品私拍模特| 91色porny在线视频| 免费精品视频最新在线| 综合久久给合久久狠狠狠97色|