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

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

?? gridcellbase.h

?? 以BREW為開發平臺,以C為開發語言的BREW中demo實現的程序,是自己做的作業比較簡單
?? H
字號:
/////////////////////////////////////////////////////////////////////////////
// GridCellBase.h : header file
//
// MFC Grid Control - Grid cell base class header file
//
// Written by Chris Maunder <cmaunder@mail.com>
// Copyright (c) 1998-2002. 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 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 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();

    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精品婷婷国产综合久久性色| 欧美精品黑人性xxxx| 欧美疯狂做受xxxx富婆| 日韩你懂的电影在线观看| 久久色视频免费观看| 国产日韩欧美制服另类| 中文字幕一区二区不卡| 亚洲精品视频观看| 石原莉奈在线亚洲二区| 久久精品国产99国产精品| 国产成人在线网站| 色综合 综合色| 欧美一区二区视频在线观看2020 | 国产在线播精品第三| 国产在线精品一区二区| gogogo免费视频观看亚洲一| 一本色道a无线码一区v| 久久久久高清精品| 国产欧美一区二区三区网站| 一级精品视频在线观看宜春院 | 欧美日韩免费一区二区三区| 欧美一区二区视频观看视频| 中文字幕第一区| 亚洲成人av一区| 国产美女在线观看一区| 日本丶国产丶欧美色综合| 欧美一区二区啪啪| 中文字幕一区二区三区在线观看| 亚洲免费资源在线播放| 久久国产三级精品| 在线免费观看成人短视频| 日韩欧美不卡一区| 亚洲一区二区三区四区在线| 久久国产尿小便嘘嘘尿| 色综合久久中文字幕综合网| 日韩美女视频在线| 亚洲男同1069视频| 国产乱国产乱300精品| 欧美日韩一区二区三区在线看 | av成人免费在线观看| 欧美人xxxx| 国产女人18水真多18精品一级做| 一区二区不卡在线播放 | 久久久99久久| 成人精品高清在线| 91精品国产综合久久小美女| 中文天堂在线一区| 久久99精品国产麻豆婷婷洗澡| 在线免费不卡视频| 国产精品每日更新在线播放网址| 麻豆精品一二三| 欧美偷拍一区二区| 亚洲乱码中文字幕综合| 国产99久久久精品| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲bt欧美bt精品777| 99国产精品视频免费观看| 久久免费看少妇高潮| 麻豆精品在线看| 日韩午夜激情av| 五月天激情小说综合| 欧美日本乱大交xxxxx| 一区二区三区.www| 91福利在线看| 一区二区三区中文在线观看| 色综合天天做天天爱| 中文字幕欧美一| 99久久久久久99| 亚洲视频免费在线观看| eeuss鲁片一区二区三区| 国产色产综合色产在线视频| 国产精品99久久久久久久vr| 国产日韩精品一区二区浪潮av| 精品一区二区三区免费视频| 精品国产123| 国产精品一区久久久久| 国产日韩欧美不卡| 99r国产精品| 亚洲伊人伊色伊影伊综合网| 精品视频123区在线观看| 日日摸夜夜添夜夜添精品视频| 欧美精品在线视频| 一本一道波多野结衣一区二区| 一区视频在线播放| 欧美亚洲综合久久| 五月婷婷激情综合网| 日韩欧美一卡二卡| 国产成人日日夜夜| 亚洲色图第一区| 91.麻豆视频| 国产99久久久国产精品免费看| 国产精品你懂的| 欧美视频中文字幕| 精品亚洲porn| 亚洲免费在线视频一区 二区| 欧美写真视频网站| 国内精品国产三级国产a久久| 国产精品免费网站在线观看| 欧美性一区二区| 黄色小说综合网站| 一片黄亚洲嫩模| 久久综合国产精品| 欧洲另类一二三四区| 久久精品国产一区二区| 综合av第一页| www国产成人| 欧洲中文字幕精品| 国产精品99久久久久| 亚洲图片欧美综合| 国产精品美女一区二区在线观看| 欧美电影在哪看比较好| 国产超碰在线一区| 日本不卡的三区四区五区| 国产精品色在线观看| 91精品国产一区二区| 91毛片在线观看| 国产精品一二三区在线| 午夜久久久影院| 亚洲天堂福利av| 久久综合给合久久狠狠狠97色69| 欧美日韩一二三| 91热门视频在线观看| 国产成人午夜高潮毛片| 免费xxxx性欧美18vr| 亚洲一区二区三区四区不卡| 国产午夜亚洲精品午夜鲁丝片 | 欧美精品一区二区三区蜜桃| 色婷婷综合中文久久一本| 狠狠色丁香久久婷婷综合丁香| 亚洲靠逼com| 亚洲欧美综合网| 国产日韩欧美高清| 久久精品欧美一区二区三区不卡| 91精品免费观看| 69久久夜色精品国产69蝌蚪网| 色综合久久久久| 色菇凉天天综合网| 99精品视频中文字幕| 成人高清视频在线| 成人晚上爱看视频| 国产成人在线网站| 国产不卡在线播放| 国产精品一色哟哟哟| 国产美女一区二区| 高清国产午夜精品久久久久久| 国产一区在线观看麻豆| 激情五月婷婷综合| 久久成人免费电影| 黄页网站大全一区二区| 国产乱子轮精品视频| 国产美女主播视频一区| 国产成a人亚洲| 91亚洲男人天堂| 色老头久久综合| 欧美综合一区二区三区| 欧美日韩视频不卡| 欧美一区二区视频网站| 精品欧美久久久| 中文字幕高清一区| 亚洲欧美视频在线观看视频| 亚洲欧美日韩国产综合| 亚洲国产精品一区二区www在线 | 国产欧美一区二区精品忘忧草 | 一区二区日韩av| 日产欧产美韩系列久久99| 麻豆91在线看| 丁香网亚洲国际| 欧洲精品一区二区| 欧美一区二区大片| 国产欧美视频一区二区| 一区二区三区四区av| 青青草成人在线观看| 岛国精品在线播放| 欧美性受极品xxxx喷水| 久久综合久久鬼色中文字| 自拍偷自拍亚洲精品播放| 日韩在线卡一卡二| 丁香网亚洲国际| 欧美一区二视频| 国产精品家庭影院| 日日夜夜精品视频免费| 成人国产精品视频| 91精品国模一区二区三区| 国产精品私人影院| 日本女人一区二区三区| 成人精品视频一区二区三区尤物| 欧美视频一区二区在线观看| 精品国内二区三区| 亚洲一区二区成人在线观看| 久久99热国产| 欧美亚洲一区二区在线| 久久精品一区二区三区四区| 水野朝阳av一区二区三区|