亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久久久久久久久岛国免费| 亚洲成人免费av| 欧美一级二级三级蜜桃| 欧美性xxxxxxxx| 不卡av免费在线观看| 国产福利不卡视频| 久久精品国产一区二区| 日日夜夜免费精品视频| 午夜久久久久久| 日韩主播视频在线| 日韩精品福利网| 婷婷综合另类小说色区| 亚洲一二三区视频在线观看| 一区二区高清在线| 视频一区中文字幕国产| 免费看欧美女人艹b| 国产一区在线精品| av在线不卡电影| 欧美日韩国产美| 精品久久久久99| 日韩一区在线免费观看| 亚洲国产精品久久久久婷婷884 | 日本美女一区二区三区视频| 亚洲日本电影在线| 一区二区三区国产豹纹内裤在线 | 国产日韩欧美激情| 国产精品久久久久久久浪潮网站| 久久精品无码一区二区三区| 久久久久久久久久久久久夜| 国产精品嫩草影院com| 亚洲小少妇裸体bbw| 韩日av一区二区| 一本久久a久久精品亚洲| 91精品国产综合久久香蕉的特点| 久久综合久久99| 亚洲欧美日本韩国| 美女一区二区三区在线观看| thepron国产精品| 欧美日韩精品欧美日韩精品| 欧美r级电影在线观看| 亚洲免费视频成人| 老司机免费视频一区二区三区| 久久99国产精品久久| 91免费观看视频| 亚洲精品一区在线观看| 亚洲精品国产a久久久久久| 免费不卡在线视频| 色综合久久综合网97色综合 | 久久久不卡影院| 亚瑟在线精品视频| 粉嫩欧美一区二区三区高清影视 | 亚洲欧美综合在线精品| 精品一区二区在线播放| 欧美性做爰猛烈叫床潮| 国产精品卡一卡二| 国产乱码精品一品二品| 宅男噜噜噜66一区二区66| 亚洲天堂av一区| 成人精品免费视频| 久久精品夜色噜噜亚洲aⅴ| 美女被吸乳得到大胸91| 欧美日韩成人一区二区| 一片黄亚洲嫩模| 91麻豆精品在线观看| 国产精品卡一卡二| 北岛玲一区二区三区四区| 中文字幕精品在线不卡| 国产精品原创巨作av| 久久夜色精品一区| 国产美女精品一区二区三区| 欧美一区二区大片| 一区二区三区加勒比av| 欧美视频在线不卡| 亚欧色一区w666天堂| 欧美人牲a欧美精品| 亚洲6080在线| 欧美变态tickling挠脚心| 卡一卡二国产精品| 国产亚洲欧美激情| 国产河南妇女毛片精品久久久 | **欧美大码日韩| 国产精品夜夜嗨| 久久久无码精品亚洲日韩按摩| 青青草91视频| 欧美xxxxx牲另类人与| 久久99热国产| 久久久亚洲高清| 丁香六月综合激情| 亚洲三级在线免费观看| 日本伦理一区二区| 无码av中文一区二区三区桃花岛| 欧美视频在线一区| 精品一区二区三区久久| 久久久久成人黄色影片| 99热精品国产| 亚洲国产乱码最新视频 | 精品国产乱码久久久久久牛牛 | 亚洲成人免费在线观看| 欧美精品久久久久久久多人混战| 裸体健美xxxx欧美裸体表演| 26uuu久久天堂性欧美| 欧美影片第一页| 色狠狠色噜噜噜综合网| a亚洲天堂av| 国产精品久久二区二区| 欧美性淫爽ww久久久久无| 蓝色福利精品导航| 国产精品美女久久久久aⅴ国产馆| 91论坛在线播放| 精品一区二区三区欧美| 一区二区理论电影在线观看| 日韩三级在线免费观看| 国产麻豆精品在线观看| 亚洲最新视频在线播放| xnxx国产精品| 色婷婷av一区二区| 国模一区二区三区白浆| 亚洲电影在线播放| 久久久久国产精品厨房| 在线成人免费视频| 91亚洲永久精品| 国产69精品久久777的优势| 亚洲一区二区三区四区在线| 国产欧美一区二区精品仙草咪| 正在播放一区二区| 在线一区二区三区| 99这里都是精品| 国产黄色成人av| 久久国产乱子精品免费女| 亚洲一区二区欧美| 依依成人综合视频| 国产精品久久久久久久久晋中| 欧美大胆人体bbbb| 91麻豆精品国产91| 欧美亚洲国产bt| 91免费版pro下载短视频| 日韩一区二区免费在线电影| 色av成人天堂桃色av| 亚洲高清在线精品| 中文字幕不卡在线观看| 欧美日韩黄色影视| 色成年激情久久综合| 国产成人综合视频| 国产精品中文字幕日韩精品 | 日韩欧美国产午夜精品| 99久久精品免费观看| 成人综合婷婷国产精品久久蜜臀| 日本午夜精品一区二区三区电影| 国产丝袜美腿一区二区三区| 日韩一级片网站| 91在线视频播放| 97久久精品人人做人人爽| 不卡在线观看av| 91网站最新地址| 欧美色倩网站大全免费| 欧美三片在线视频观看| 欧美日韩国产成人在线91| 日韩欧美的一区| 国产欧美日韩精品一区| 亚洲欧洲日产国码二区| 亚洲一区二区高清| 免费观看日韩电影| 波多野结衣中文字幕一区二区三区| 成人短视频下载| 欧美一区二区三区四区久久| 久久综合久久久久88| 亚洲尤物在线视频观看| 美洲天堂一区二卡三卡四卡视频| 国产宾馆实践打屁股91| 欧美中文字幕一区二区三区亚洲| 欧美日韩在线三级| 日韩毛片在线免费观看| 日本不卡高清视频| 91网页版在线| 国产欧美一区二区精品忘忧草| 亚洲国产精品影院| 91视频xxxx| 亚洲欧美激情插| 99精品一区二区三区| 国产精品三级av| 国v精品久久久网| 国产婷婷一区二区| 狠狠色伊人亚洲综合成人| 日韩欧美在线网站| 蜜臀久久99精品久久久久久9 | 欧美日韩国产一区| 亚洲激情图片小说视频| 国产久卡久卡久卡久卡视频精品| 色综合天天综合狠狠| 亚洲乱码国产乱码精品精小说 | jizzjizzjizz欧美| 亚洲同性同志一二三专区| 97精品久久久午夜一区二区三区| 亚洲精品在线免费播放| 国产综合色在线| 国产精品久线观看视频| 91丨九色丨黑人外教| 亚洲丶国产丶欧美一区二区三区| 欧美美女一区二区在线观看| 亚洲成人午夜影院|