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

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

?? gridcellbase.h

?? 股票軟件
?? H
字號:
/////////////////////////////////////////////////////////////////////////////
// GridCellBase.h : header file
//
// MFC Grid Control - Grid cell base class header file
//
// Written by Chris Maunder <chris@codeproject.com>
// Copyright (c) 1998-2005. All Rights Reserved.
//
// This code may be used in compiled form in any way you desire. This
// file may be redistributed unmodified by any means PROVIDING it is 
// not sold for profit without the authors written consent, and 
// providing that this notice and the authors name and all copyright 
// notices remains intact. 
//
// An email letting me know how you are using it would be nice as well. 
//
// This file is provided "as is" with no expressed or implied warranty.
// The author accepts no liability for any damage/loss of business that
// this product may cause.
//
// For use with CGridCtrl v2.22+
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GRIDCELLBASE_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_)
#define AFX_GRIDCELLBASE_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_

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

class CGridCtrl;

// Cell states
#define GVIS_FOCUSED            0x0001
#define GVIS_SELECTED           0x0002
#define GVIS_DROPHILITED        0x0004
#define GVIS_READONLY           0x0008
#define GVIS_FIXED              0x0010
#define GVIS_FIXEDROW           0x0020
#define GVIS_FIXEDCOL           0x0040
#define GVIS_MODIFIED           0x0080

// Cell data mask
#define GVIF_TEXT               LVIF_TEXT
#define GVIF_IMAGE              LVIF_IMAGE
#define GVIF_PARAM              LVIF_PARAM
#define GVIF_STATE              LVIF_STATE
#define GVIF_BKCLR              (GVIF_STATE<<1)
#define GVIF_FGCLR              (GVIF_STATE<<2)
#define GVIF_FORMAT             (GVIF_STATE<<3)
#define GVIF_FONT               (GVIF_STATE<<4)
#define GVIF_MARGIN             (GVIF_STATE<<5)
#define GVIF_ALL                (GVIF_TEXT|GVIF_IMAGE|GVIF_PARAM|GVIF_STATE|GVIF_BKCLR|GVIF_FGCLR| \
                                 GVIF_FORMAT|GVIF_FONT|GVIF_MARGIN)

// Used for Get/SetItem calls.
typedef struct _GV_ITEM {
    int      row,col;     // Row and Column of item
    UINT     mask;        // Mask for use in getting/setting cell data
    UINT     nState;      // cell state (focus/hilighted etc)
    DWORD    nFormat;     // Format of cell
    int      iImage;      // index of the list view item抯 icon
    COLORREF crBkClr;     // Background colour (or CLR_DEFAULT)
    COLORREF crFgClr;     // Forground colour (or CLR_DEFAULT)
    LPARAM   lParam;      // 32-bit value to associate with item
    LOGFONT  lfFont;      // Cell font
    UINT     nMargin;     // Internal cell margin
    CString  strText;     // Text in cell
} GV_ITEM;


// Each cell contains one of these. Fields "row" and "column" are not stored since we
// will usually have acces to them in other ways, and they are an extra 8 bytes per
// cell that is probably unnecessary.

class CGridCellBase : public CObject
{
    friend class CGridCtrl;
    DECLARE_DYNAMIC(CGridCellBase)

// Construction/Destruction
public:
    CGridCellBase();
    virtual ~CGridCellBase();

// Attributes
public:
    virtual void SetText(LPCTSTR /* szText */)              = 0 ;
    virtual void SetImage(int /* nImage */)                 = 0 ;
    virtual void SetData(LPARAM /* lParam */)               = 0 ;
    virtual void SetState(DWORD nState)                     { m_nState = nState; }
    virtual void SetFormat(DWORD /* nFormat */)             = 0 ;
    virtual void SetTextClr(COLORREF /* clr */)             = 0 ;
    virtual void SetBackClr(COLORREF /* clr */)             = 0 ;
    virtual void SetSelectedBkClr(COLORREF /* clr */)       = 0 ;
    virtual void SetFont(const LOGFONT* /* plf */)          = 0 ;
    virtual void SetMargin( UINT /* nMargin */)             = 0 ;
    virtual void SetGrid(CGridCtrl* /* pGrid */)            = 0 ;
    virtual void SetCoords( int /* nRow */, int /* nCol */) = 0 ;

    virtual LPCTSTR    GetText()       const                = 0 ;
    virtual LPCTSTR    GetTipText()    const                { return GetText(); } // may override TitleTip return
    virtual int        GetImage()      const                = 0 ;
    virtual LPARAM     GetData()       const                = 0 ;
    virtual DWORD      GetState()      const                { return m_nState;  }
    virtual DWORD      GetFormat()     const                = 0 ;
    virtual COLORREF   GetTextClr()    const                = 0 ;
    virtual COLORREF   GetBackClr()    const                = 0 ;
    virtual COLORREF   GetSelectedBkClr() const             = 0 ;
    virtual LOGFONT  * GetFont()       const                = 0 ;
    virtual CFont    * GetFontObject() const                = 0 ;
    virtual CGridCtrl* GetGrid()       const                = 0 ;
    virtual CWnd     * GetEditWnd()    const                = 0 ;
    virtual UINT       GetMargin()     const                = 0 ;

    virtual CGridCellBase* GetDefaultCell() const;

    virtual BOOL IsDefaultFont()       const                = 0 ;
    virtual BOOL IsEditing()           const                = 0 ;
    virtual BOOL IsFocused()           const                { return (m_nState & GVIS_FOCUSED);  }
    virtual BOOL IsFixed()             const                { return (m_nState & GVIS_FIXED);    }
    virtual BOOL IsFixedCol()          const                { return (m_nState & GVIS_FIXEDCOL); }
    virtual BOOL IsFixedRow()          const                { return (m_nState & GVIS_FIXEDROW); }
    virtual BOOL IsSelected()          const                { return (m_nState & GVIS_SELECTED); }
    virtual BOOL IsReadOnly()          const                { return (m_nState & GVIS_READONLY); }
    virtual BOOL IsModified()          const                { return (m_nState & GVIS_MODIFIED); }
    virtual BOOL IsDropHighlighted()   const                { return (m_nState & GVIS_DROPHILITED); }

// Operators
public:
    virtual void operator=(const CGridCellBase& cell);

// Operations
public:
    virtual void Reset();

	void			RemoveSortSign();
	void			SetSortSign();
    virtual BOOL Draw(CDC* pDC, int nRow, int nCol, CRect rect, BOOL bEraseBkgnd = TRUE);
    virtual BOOL GetTextRect( LPRECT pRect);    // i/o:  i=dims of cell rect; o=dims of text rect
    virtual BOOL GetTipTextRect( LPRECT pRect) { return GetTextRect( pRect); }  // may override for btns, etc.
    virtual CSize GetTextExtent(LPCTSTR str, CDC* pDC = NULL);
    virtual CSize GetCellExtent(CDC* pDC);

    // Editing
    virtual BOOL Edit( int /* nRow */, int /* nCol */, CRect /* rect */, CPoint /* point */, 
                       UINT /* nID */, UINT /* nChar */) { ASSERT( FALSE); return FALSE;}
	virtual BOOL ValidateEdit(LPCTSTR str);
    virtual void EndEdit() {}

    // EFW - Added to print cells properly
    virtual BOOL PrintCell(CDC* pDC, int nRow, int nCol, CRect rect);

    // add additional protected grid members required of cells
    LRESULT SendMessageToParent(int nRow, int nCol, int nMessage);

protected:
    virtual void OnEndEdit();
    virtual void OnMouseEnter();
    virtual void OnMouseOver();
    virtual void OnMouseLeave();
    virtual void OnClick( CPoint PointCellRelative);
    virtual void OnClickDown( CPoint PointCellRelative);
    virtual void OnRClick( CPoint PointCellRelative);
    virtual void OnDblClick( CPoint PointCellRelative);
    virtual BOOL OnSetCursor();

protected:
    DWORD    m_nState;      // Cell state (selected/focus etc)
};

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

#endif // !defined(AFX_GRIDCELLBASE_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品主播一区二区在线观看| 91影视在线播放| 欧美大白屁股肥臀xxxxxx| 久久综合色8888| 亚洲电影视频在线| 成人av影视在线观看| 91精品欧美一区二区三区综合在 | 国产麻豆精品在线观看| 色欧美片视频在线观看| www欧美成人18+| 天堂影院一区二区| 日本乱人伦aⅴ精品| 久久夜色精品国产欧美乱极品| 亚洲一区中文日韩| 99久久伊人精品| 亚洲国产精品av| 国产精品99久久久久久久vr| 欧美偷拍一区二区| 一区二区在线观看免费视频播放| 国产精品69久久久久水密桃| 日韩免费电影网站| 日韩黄色在线观看| 欧美日韩情趣电影| 一区二区欧美在线观看| 91亚洲男人天堂| 亚洲三级小视频| 成人午夜电影小说| 国产欧美日韩视频一区二区| 另类小说色综合网站| 91精品国产高清一区二区三区 | 99国产精品久| 亚洲欧美自拍偷拍色图| 粗大黑人巨茎大战欧美成人| 国产欧美va欧美不卡在线| 国产精品一区二区免费不卡| 精品日韩99亚洲| 国产馆精品极品| 欧美精品一区二区精品网| 老司机精品视频导航| 精品国产自在久精品国产| 国产在线乱码一区二区三区| 精品精品国产高清一毛片一天堂| 黄一区二区三区| 久久久精品免费免费| 国产精品一区二区在线看| 久久久五月婷婷| 99视频超级精品| 亚洲精品国久久99热| 欧美伊人久久久久久久久影院| 亚洲国产欧美在线人成| 欧美天堂一区二区三区| 免费成人美女在线观看.| xnxx国产精品| 不卡视频一二三| 亚洲国产一区二区三区青草影视| 欧美日韩高清一区| 美女脱光内衣内裤视频久久网站 | 久久精品一区二区三区av| 成人的网站免费观看| 亚洲综合区在线| 日韩欧美国产1| 国产91精品在线观看| 亚洲欧美影音先锋| 欧美视频一区二区三区四区| 天天av天天翘天天综合网 | 国产高清精品在线| 亚洲激情图片小说视频| 尤物视频一区二区| 欧美一级久久久久久久大片| 国产精品1区2区| 亚洲一区免费观看| 久久婷婷成人综合色| 91捆绑美女网站| 久久成人羞羞网站| 亚洲精品免费在线| 精品国产乱码久久久久久浪潮| 波多野结衣视频一区| 午夜久久久久久久久久一区二区| 久久中文字幕电影| 欧美视频你懂的| 国产成人综合视频| 日韩高清一区二区| 亚洲精品亚洲人成人网| 精品国产91九色蝌蚪| 91久久免费观看| 国产成人在线视频网站| 香蕉成人伊视频在线观看| 国产精品欧美一级免费| 日韩免费视频一区| 欧美日韩国产综合草草| 成人av网址在线| 国产精品一区二区91| 日韩成人免费看| 亚洲美腿欧美偷拍| 国产精品久久久久久久久免费相片 | 男女性色大片免费观看一区二区 | 8v天堂国产在线一区二区| 亚洲成人资源在线| 久久综合国产精品| 色欲综合视频天天天| 亚洲无线码一区二区三区| 日韩限制级电影在线观看| 国产乱码精品一区二区三区忘忧草 | 欧美日韩另类一区| 国产综合色产在线精品| 国产精品久久久久久亚洲毛片| 在线免费观看日韩欧美| 日本视频一区二区三区| 国产欧美精品日韩区二区麻豆天美| 一本久久a久久精品亚洲| 日韩高清在线不卡| 亚洲私人黄色宅男| 欧美一级在线免费| 不卡一区二区三区四区| 视频在线观看一区| 国产精品电影一区二区| 在线欧美日韩国产| 国产揄拍国内精品对白| 亚洲激情在线激情| 国产欧美精品区一区二区三区 | 精品1区2区在线观看| 99视频在线精品| 韩国三级电影一区二区| 亚洲青青青在线视频| 亚洲精品一区二区精华| 在线视频一区二区三| 国产一区二区精品久久99| 夜夜嗨av一区二区三区中文字幕 | 日本不卡不码高清免费观看| 久久夜色精品一区| 欧美日韩一区中文字幕| 懂色av一区二区在线播放| 日韩成人午夜精品| 亚洲成av人片在线| 亚洲精品成人在线| 国产精品久久久久精k8| 精品国产一区二区三区不卡| 欧洲精品中文字幕| 91碰在线视频| 国产精品一二三区在线| 日韩精品视频网| 亚洲小说欧美激情另类| 国产精品久久久久久妇女6080| 久久伊人蜜桃av一区二区| 91精品国产综合久久久久| 91黄色免费观看| 91亚洲精华国产精华精华液| 国产福利视频一区二区三区| 日韩在线播放一区二区| 亚洲成精国产精品女| 亚洲精品视频自拍| 亚洲黄色片在线观看| 日韩美女精品在线| 最新国产精品久久精品| 国产精品日产欧美久久久久| 2014亚洲片线观看视频免费| 日韩你懂的电影在线观看| 日韩一区二区三区免费看| 日韩欧美自拍偷拍| 精品福利在线导航| 久久久久久久久一| 国产亚洲人成网站| 欧美视频一区二| 精品国产3级a| 亚洲成av人影院在线观看网| 蜜臀久久99精品久久久画质超高清 | 一本大道综合伊人精品热热| 欧美日韩国产影片| 天天爽夜夜爽夜夜爽精品视频| 亚洲乱码中文字幕综合| 一区二区三区鲁丝不卡| 午夜在线成人av| 精品一区二区三区影院在线午夜 | 久久99精品久久久久久国产越南| 国模冰冰炮一区二区| 精品一区二区三区香蕉蜜桃| 精品一区二区三区在线观看| 国产精品一区久久久久| 91一区二区三区在线观看| 在线亚洲+欧美+日本专区| 欧美卡1卡2卡| 久久人人爽爽爽人久久久| 国产精品国产馆在线真实露脸 | 欧美色男人天堂| 欧美成人一区二区三区在线观看| 久久亚洲二区三区| 亚洲精选视频在线| 久久99精品久久只有精品| 成a人片亚洲日本久久| 欧美丝袜丝nylons| 国产无一区二区| 亚洲一线二线三线久久久| 欧洲一区在线电影| 欧美成人video| 中文字幕一区视频| 午夜久久久久久久久久一区二区| 国产成人在线视频播放| 欧美吻胸吃奶大尺度电影| 国产日韩精品一区二区三区| 亚洲综合一区在线|