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

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

?? btnst.h

?? 連接SQL數(shù)據(jù)庫的系統(tǒng)源碼,對于初學(xué)者十分有參考價值哦
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情六月丁香| 精品伦理精品一区| 一区二区三区在线观看国产| av一区二区三区四区| 中文字幕中文字幕在线一区| 91色视频在线| 亚洲成av人片在线| 日韩欧美久久久| 成人免费三级在线| 亚洲在线一区二区三区| 日韩欧美精品在线视频| 岛国精品在线观看| 一区二区三区不卡视频| 欧美日本一道本在线视频| 精品在线免费观看| 中文在线一区二区| 欧美午夜理伦三级在线观看| 日本伊人色综合网| 中文字幕精品综合| 在线不卡一区二区| 国产精品69毛片高清亚洲| 亚洲色大成网站www久久九九| 欧美三级视频在线播放| 狠狠色丁香久久婷婷综合丁香| 中文字幕中文字幕中文字幕亚洲无线| 欧美影院一区二区| 国产曰批免费观看久久久| 亚洲三级在线免费观看| 日韩欧美国产精品一区| 99久久精品国产麻豆演员表| 五月天婷婷综合| 久久久美女艺术照精彩视频福利播放| 色婷婷国产精品| 久草热8精品视频在线观看| 亚洲欧美韩国综合色| 欧美成人福利视频| 色国产精品一区在线观看| 日韩av在线发布| ...av二区三区久久精品| 91精品国产91久久久久久最新毛片| 粉嫩高潮美女一区二区三区| 午夜av区久久| 国产精品久久久久影院| 日韩小视频在线观看专区| 94-欧美-setu| 国产精品888| 美日韩一区二区三区| 亚洲免费观看高清| 久久色在线观看| 日韩一区二区免费高清| 日本精品一区二区三区高清| 国产91精品露脸国语对白| 美日韩黄色大片| 久国产精品韩国三级视频| 夜夜嗨av一区二区三区四季av| 久久精品视频一区二区三区| 欧美一区二区三区人| 97se亚洲国产综合自在线观| 国产成人一区在线| 精品在线播放免费| 美女视频黄频大全不卡视频在线播放| 亚洲另类在线视频| 国产精品久久久久久久久搜平片| 日韩欧美国产三级| 日韩丝袜情趣美女图片| 欧美色精品在线视频| 在线视频综合导航| 日本高清不卡一区| 一本大道av一区二区在线播放| 国产 日韩 欧美大片| 国产精品一区二区久久精品爱涩| 美女视频一区二区| 日本不卡视频在线| 美女在线一区二区| 捆绑变态av一区二区三区| 喷水一区二区三区| 日本欧美肥老太交大片| 日本91福利区| 精品一区二区三区久久久| 蜜桃精品视频在线| 国内欧美视频一区二区| 九九九精品视频| 国内久久精品视频| 成人中文字幕在线| 成人激情免费电影网址| 99久久免费国产| 91麻豆免费在线观看| 色综合中文字幕国产| 色999日韩国产欧美一区二区| 色综合天天综合| 色天使色偷偷av一区二区| 日本韩国欧美国产| 欧美性大战久久| 337p亚洲精品色噜噜| 日韩欧美在线影院| 欧美经典一区二区三区| 中文字幕中文字幕一区二区| 亚洲黄色片在线观看| 偷窥国产亚洲免费视频| 老色鬼精品视频在线观看播放| 精品一区二区免费在线观看| 国产99精品国产| 色琪琪一区二区三区亚洲区| 欧美乱妇23p| 久久免费电影网| 亚洲欧美国产毛片在线| 日本美女视频一区二区| 国产激情视频一区二区在线观看| av中文字幕亚洲| 欧美精品亚洲二区| 欧美国产日产图区| 亚洲成人黄色小说| 国产精品一区二区免费不卡| av电影天堂一区二区在线观看| 欧美日韩在线电影| 久久久久久久久久久久久久久99| 国产精品麻豆网站| 日韩av午夜在线观看| 丁香天五香天堂综合| 欧美日韩在线播| 国产亚洲自拍一区| 亚洲国产精品自拍| 国产99久久久国产精品潘金| 欧美三级日韩在线| 国产精品亲子伦对白| 美女视频网站黄色亚洲| 色网综合在线观看| 精品久久一区二区三区| 一区二区三区欧美亚洲| 久久99精品网久久| 欧美日韩精品电影| 中文字幕av在线一区二区三区| 亚洲国产一区二区a毛片| 国产精品一区二区在线看| 欧美日韩五月天| 中文字幕在线一区| 国内不卡的二区三区中文字幕 | 久久精品人人做| 亚洲一区二区三区自拍| 福利一区二区在线观看| 91精品国产黑色紧身裤美女| 中文字幕综合网| 国产福利91精品一区| 欧美精品久久99久久在免费线| 国产精品的网站| 国产精品99久久久久久久女警 | 久久久国产综合精品女国产盗摄| 亚洲一区精品在线| 成人国产精品免费网站| 久久久影视传媒| 蜜桃一区二区三区在线| 欧美日韩视频专区在线播放| 国产清纯白嫩初高生在线观看91| 免费在线观看一区| 欧美日韩国产一区二区三区地区| 亚洲精品国产视频| av动漫一区二区| 国产精品国产三级国产aⅴ中文| 国内成人免费视频| 2023国产一二三区日本精品2022| 午夜视频一区二区三区| 欧美性三三影院| 亚洲国产一区二区视频| 欧美午夜免费电影| 亚洲国产精品久久不卡毛片| 色婷婷av久久久久久久| 亚洲激情图片一区| 欧美色中文字幕| 亚洲成人精品在线观看| 欧美精品自拍偷拍| 日韩高清在线电影| 337p亚洲精品色噜噜噜| 日韩精品一二区| 日韩欧美一二三| 狠狠色丁香婷综合久久| 久久久精品免费网站| 国产成人免费在线| 中文字幕一区二区三区四区| 91亚洲精华国产精华精华液| 亚洲激情六月丁香| 欧美日韩在线播放一区| 日本不卡一二三| 2023国产精华国产精品| 国产精品18久久久久久久久 | 在线成人av网站| 日本特黄久久久高潮| 欧美精品一区二区高清在线观看 | 国产一区二三区| 中文字幕乱码一区二区免费| 99久久久精品免费观看国产蜜| 亚洲美女淫视频| 欧美日韩免费不卡视频一区二区三区| 亚洲h在线观看| 欧美精品一区在线观看| 丁香婷婷深情五月亚洲| 亚洲老妇xxxxxx| 91麻豆精品国产自产在线| 国内久久精品视频| 亚洲精品日产精品乱码不卡| 在线播放国产精品二区一二区四区|