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

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

?? btnst.h

?? vc++開發(fā)數據庫 1、vc++對access進行操作
?? 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:	25/November/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 5$ (FIVE U.S. DOLLARS) TO THE AUTHOR:
//
//		Davide Calabro'
//		P.O. Box 65
//		21019 Somma Lombardo (VA)
//		Italy
//
//   Modified by jingzhou xu, Add background color support
//
#ifndef _BTNST_H
#define _BTNST_H

// Uncomment the following line to enable support for sound effects
#define	BTNST_USE_SOUND

#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
#ifndef	BTNST_INVALIDPRESSEDSTYLE
#define	BTNST_INVALIDPRESSEDSTYLE		6
#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
				ST_ALIGN_OVERLAP				// Icon/bitmap on the same space as text
			};

	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
			};

    enum	{	BTNST_PRESSED_LEFTRIGHT = 0,	// Pressed style from left to right (as usual)
				BTNST_PRESSED_TOPBOTTOM			// Pressed style from top to bottom
			};

	// ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CButtonST)
	public:
	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void PreSubclassWindow();
	//}}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);

	// Background color support, jingzhou xu
	void SetBkColor(COLORREF clrBk);        
	COLORREF GetBkColor();

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

	DWORD SetURL(LPCTSTR lpszURL = NULL);
	void DrawTransparent(BOOL bRepaint = FALSE);
	DWORD SetBk(CDC* pDC);

	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 EnableBalloonTooltip();

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

	DWORD SetFlat(BOOL bFlat = TRUE, BOOL bRepaint = TRUE);
	DWORD SetAlign(BYTE byAlign, BOOL bRepaint = TRUE);
	DWORD SetPressedStyle(BYTE byStyle, 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);

	void SizeToContent();

#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
	DWORD SetMenuCallback(HWND hWnd, UINT nMessage, LPARAM lParam = 0);

#ifdef	BTNST_USE_SOUND
	DWORD SetSound(LPCTSTR lpszSound, HMODULE hMod = NULL, BOOL bPlayOnClick = FALSE, BOOL bPlayAsync = TRUE);
#endif

	static short GetVersionI()		{return 38;}
	static LPCTSTR GetVersionC()	{return (LPCTSTR)_T("3.8");}

	BOOL	m_bShowDisabledBitmap;
	POINT	m_ptImageOrg;
	POINT	m_ptPressedOffset;

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, CRect* pRect);
	virtual DWORD OnDrawBorder(CDC* pDC, CRect* pRect);

	COLORREF    m_clrBkColor;       // Background color, jingzhou xu
	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);
	virtual void DrawTheIcon(CDC* pDC, BOOL bHasTitle, RECT* rpItem, CRect* rpCaption, BOOL bIsPressed, BOOL bIsDisabled);
	virtual void DrawTheBitmap(CDC* pDC, BOOL bHasTitle, RECT* rpItem, CRect* rpCaption, BOOL bIsPressed, BOOL bIsDisabled);
	virtual void DrawTheText(CDC* pDC, LPCTSTR lpszText, RECT* rpItem, CRect* rpCaption, 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
	DWORD		m_dwToolTipStyle;	// Style of tooltip control

	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()

#pragma pack(1)
	typedef struct _STRUCT_CALLBACK
	{
		HWND		hWnd;			// Handle to window
		UINT		nMessage;		// Message identifier
		WPARAM		wParam;
		LPARAM		lParam;
	} STRUCT_CALLBACK;
#pragma pack()

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

	STRUCT_CALLBACK	m_csCallbacks;

#ifdef	BTNST_USE_SOUND
#pragma pack(1)
	typedef struct _STRUCT_SOUND
	{
		TCHAR		szSound[_MAX_PATH];
		LPCTSTR		lpszSound;
		HMODULE		hMod;
		DWORD		dwFlags;
	} STRUCT_SOUND;
#pragma pack()

	STRUCT_SOUND	m_csSounds[2];	// Index 0 = Over	1 = Clicked
#endif

	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一区二区三区免费野_久草精品视频
三级久久三级久久| 色综合咪咪久久| 色噜噜偷拍精品综合在线| 精品三级在线观看| 亚洲国产精品久久不卡毛片| 成人午夜电影小说| 日韩欧美国产综合在线一区二区三区 | 蜜桃av一区二区三区| zzijzzij亚洲日本少妇熟睡| 精品国产免费人成电影在线观看四季| 亚洲一区二区三区视频在线播放| thepron国产精品| 亚洲国产精品成人久久综合一区| 老色鬼精品视频在线观看播放| 欧美日韩在线播| 一区二区三区成人在线视频| 91影视在线播放| 成人免费在线视频| 盗摄精品av一区二区三区| 日韩免费看的电影| 日韩vs国产vs欧美| 中文字幕视频一区| 成人黄色在线网站| 国产精品视频yy9299一区| 国产一区欧美一区| 2021国产精品久久精品| 麻豆久久久久久| 精品国产成人系列| 国产精品影视网| 国产婷婷色一区二区三区四区| 国内精品第一页| 国产色一区二区| 99这里只有精品| 亚洲美女精品一区| 欧美色老头old∨ideo| 亚洲韩国一区二区三区| 91超碰这里只有精品国产| 成人爽a毛片一区二区免费| 精品成人一区二区三区| 精品一区二区免费在线观看| 精品国产免费久久| 国产宾馆实践打屁股91| 国产精品卡一卡二卡三| 一本到一区二区三区| 五月天亚洲精品| 91精品国产一区二区三区| 激情欧美一区二区| 国产精品欧美经典| 欧美唯美清纯偷拍| 免费在线观看成人| 国产欧美一区二区三区网站| 99国产精品视频免费观看| 亚洲国产精品精华液网站| 日韩欧美二区三区| 欧美一区二区三区系列电影| 国产在线国偷精品产拍免费yy| 欧美国产精品一区| 欧美亚洲一区三区| 精品一区二区久久久| 最近中文字幕一区二区三区| 欧美日产在线观看| 国产成人精品一区二区三区四区| 亚洲另类在线制服丝袜| 欧美sm极限捆绑bd| 色综合亚洲欧洲| 国内外成人在线| 亚洲一线二线三线视频| 久久免费精品国产久精品久久久久| 91视视频在线观看入口直接观看www | 中文字幕一区二区三区乱码在线| 欧美亚洲自拍偷拍| 国产老女人精品毛片久久| 亚洲综合激情网| 国产亚洲制服色| 欧美美女直播网站| 不卡电影一区二区三区| 蜜桃久久av一区| 一区二区三区四区中文字幕| 亚洲精品在线三区| 欧美日韩国产在线观看| jlzzjlzz欧美大全| 国内精品视频一区二区三区八戒 | 亚洲电影第三页| 久久美女高清视频| 69堂精品视频| 色婷婷精品久久二区二区蜜臂av| 狠狠久久亚洲欧美| 免费在线观看精品| 亚洲综合激情网| 亚洲欧美电影一区二区| 国产亚洲综合在线| 欧美成人一区二区三区在线观看 | 成人综合婷婷国产精品久久| 麻豆国产精品视频| 日韩av中文字幕一区二区| 亚洲欧美激情在线| 国产精品久久久久久妇女6080| 日韩精品一区国产麻豆| 欧美男生操女生| 久久久亚洲综合| 精品久久久影院| 日韩免费福利电影在线观看| 91精选在线观看| 欧美肥妇毛茸茸| 777色狠狠一区二区三区| 欧美色手机在线观看| 欧美自拍丝袜亚洲| 欧美探花视频资源| 欧美午夜在线观看| 欧美群妇大交群的观看方式 | 岛国精品一区二区| 从欧美一区二区三区| 国产麻豆成人精品| 国产精品1024| voyeur盗摄精品| 一本久久精品一区二区| 在线观看视频一区二区欧美日韩| 精品国产sm最大网站免费看| 精品日韩在线观看| 久久精品一区八戒影视| 国产精品久久久久aaaa樱花| 国产精品久久久久永久免费观看 | 精品一区二区在线播放| 国产高清在线观看免费不卡| 国产99久久久国产精品潘金网站| 国产做a爰片久久毛片| 成人av电影免费在线播放| 色八戒一区二区三区| 欧美性猛片aaaaaaa做受| 欧美久久久久中文字幕| 日韩欧美久久一区| 欧美激情一区二区| 亚洲另类在线视频| 成人午夜在线播放| 色综合久久综合中文综合网| 欧美日韩成人综合| 久久久久亚洲综合| 亚洲九九爱视频| 麻豆一区二区99久久久久| 国产精品综合网| 色丁香久综合在线久综合在线观看| 欧美三级视频在线| 久久青草欧美一区二区三区| 国产精品天美传媒| 亚洲成人激情自拍| 国产一区二区三区不卡在线观看 | 久久久久久电影| 亚洲精品少妇30p| 91色乱码一区二区三区| 91精品久久久久久久99蜜桃 | 99精品视频一区二区三区| 欧美喷潮久久久xxxxx| 久久久久久一二三区| 亚洲伊人色欲综合网| 国产精品77777| 欧美少妇性性性| 中文字幕av一区 二区| 亚洲影院理伦片| 成人免费高清视频| 日韩免费电影网站| 亚洲一区在线观看视频| 国产成人综合网| 欧美一区二区三区视频免费播放 | 日本一二三不卡| 免费人成精品欧美精品| 欧美男生操女生| 中文字幕色av一区二区三区| 黑人巨大精品欧美一区| 欧美高清视频在线高清观看mv色露露十八 | 亚洲成人免费在线| 不卡一区二区中文字幕| 欧美不卡一二三| 日韩av一区二区在线影视| 日本韩国精品在线| 中文字幕不卡的av| 国产精品18久久久久久久久| 欧美一区二区啪啪| 亚洲国产精品久久久久婷婷884| 成人性色生活片免费看爆迷你毛片| 日韩女优制服丝袜电影| 午夜精品久久久久影视| 久久久久久久久蜜桃| 日韩精品乱码免费| 欧美日韩一区不卡| 亚洲午夜精品网| 欧美综合欧美视频| 亚洲自拍偷拍九九九| 91黄色小视频| 亚洲另类中文字| 欧洲亚洲精品在线| 亚洲精品国产精品乱码不99 | 成人视屏免费看| 国产精品视频一二三区| 福利视频网站一区二区三区| 国产午夜亚洲精品羞羞网站| 国产高清在线观看免费不卡| 久久精品一区二区| 成人听书哪个软件好| 中文字幕在线不卡| 91福利精品视频|