?? mybutton.h
字號:
//使用說明
//1:設置狀態有三種:
// A:正常即缺省狀態不用對按鈕做任何設置
// B:設置為Disable和Notify為靜態的文本
// C:設置為Flat為隱藏形的
//2:設置對齊方式(SetXAlign)
// A:文字在右 0
// B:文字在下 1
// C:文字在上 2
// D:文字在左 3
//3:設置圖標(SetXico)
//------------------------------------------------------設計人:牛文平
#if !defined(AFX_MyButton_H__5254170E_59CF_11D1_ABBA_00A0243D1382__INCLUDED_)
#define AFX_MyButton_H__5254170E_59CF_11D1_ABBA_00A0243D1382__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
class CMyButton : public CButton
{
// Construction
public:
CMyButton();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMyButton)
public:
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
protected:
virtual void PreSubclassWindow();
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CMyButton();
//形狀的設置數組
CRgn m_rgn;
//效果色1
COLORREF m_clrLeft;
//效果色2
COLORREF m_clrRight;
//文本色
COLORREF m_clrText;
//背景色
COLORREF m_clrBack;
//設置為Flat時的背景色
COLORREF m_clrFlatBack;
//顯示方式
//文本 0 圖形 1 ;
int intStyle;
//對齊方式
//文字在右 0 文字在下1 文字在上2 文字在左 3
int intAlgin;
//鼠標是否是按下狀態
BOOL m_blnMouseOn;
//設置按鈕樣式
//0-方形 1-方圓 2-橢圓
int intButtonFace;
//圖標
HICON Xicon;
//圖標的高度
DWORD dwIconHeight;
//圖標的寬度
DWORD dwIconWidth;
//設置背景色
void SetBackColor(COLORREF color);
//設置文本色
void SetTextColor(COLORREF color);
//設置效果色
void SetMaskColor(COLORREF colLeft,COLORREF colRight);
//設置設置為Flat時的背景色
void SetFlatBack(COLORREF colFlat);
//鼠標離開按鈕時觸發
LRESULT OnMouseLeave(WPARAM wParam, LPARAM lParam);
LRESULT OnSetStyle(WPARAM wParam, LPARAM lParam);
//設置圖標
void SetXIcon(UINT nIDResource);
//顯示方式
//文字在右 0 文字在下1 文字在上2 文字在左 3
void SetXAlign(int Align);
//圖像列表
CImageList m_imgList;
//圖像大小
CSize m_imgSize;
//文本 0 圖形 1;
void SetXStyle(int Style);
//設置背景
void SetBackImage(UINT nIDResource);
//設置按鈕樣式
void SetButtonFace(int intStyle);
//設置圖像按鈕
void SetForeImage(UINT nIDResource,CSize sz);
// Generated message map functions
protected:
//{{AFX_MSG(CMyButton)
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
afx_msg UINT OnGetDlgCode();
afx_msg void OnSysColorChange();
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
//畫圖標
void DrawIconX(CDC *pDC,CRect rcItem);
//銷毀圖標,釋放內存
void DestroyXIcon();
//得到圖標的信息
void GetXiconInf();
void DrawImgX(CDC *pDC,CRect rcItem);
//背景畫刷
CBrush m_BackBrush;
BOOL m_bIsDefault;
UINT m_nTypeStyle;
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MyButton_H__5254170E_59CF_11D1_ABBA_00A0243D1382__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -