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

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

?? gridcell.h

?? 股票軟件
?? H
字號:
/////////////////////////////////////////////////////////////////////////////
// GridCell.h : header file
//
// MFC Grid Control - Grid cell 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.20+
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_GRIDCELL_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_)
#define AFX_GRIDCELL_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_

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

class CGridCtrl;
#include "GridCellBase.h"

// 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 CGridCell : public CGridCellBase
{
    friend class CGridCtrl;
    DECLARE_DYNCREATE(CGridCell)

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

// Attributes
public:
    void operator=(const CGridCell& cell);

    virtual void  SetText(LPCTSTR szText)        { m_strText = szText;  }                       
    virtual void  SetImage(int nImage)           { m_nImage = nImage;   }                        
    virtual void  SetData(LPARAM lParam)         { m_lParam = lParam;   }      
    virtual void  SetGrid(CGridCtrl* pGrid)      { m_pGrid = pGrid;     }                          
    // virtual void SetState(const DWORD nState);  -  use base class version   
    virtual void  SetFormat(DWORD nFormat)       { m_nFormat = nFormat; }                      
    virtual void  SetTextClr(COLORREF clr)       { m_crFgClr = clr;     }                          
    virtual void  SetBackClr(COLORREF clr)       { m_crBkClr = clr;     }                          
    virtual void  SetSelectedBkClr(COLORREF clr) { m_crSelectedBkClr = clr;     }                          
    virtual void  SetFont(const LOGFONT* plf);
    virtual void  SetMargin(UINT nMargin)        { m_nMargin = nMargin; }
    virtual CWnd* GetEditWnd() const             { return m_pEditWnd;   }
    virtual void  SetCoords(int /*nRow*/, int /*nCol*/) {}  // don't need to know the row and
                                                            // column for base implementation

    virtual LPCTSTR     GetText() const             { return (m_strText.IsEmpty())? _T("") : LPCTSTR(m_strText); }
    virtual int         GetImage() const            { return m_nImage;  }
    virtual LPARAM      GetData() const             { return m_lParam;  }
    virtual CGridCtrl*  GetGrid() const             { return m_pGrid;   }
    // virtual DWORD    GetState() const - use base class
    virtual DWORD       GetFormat() const;
    virtual COLORREF    GetTextClr() const          { return m_crFgClr; } // TODO: change to use default cell
    virtual COLORREF    GetBackClr() const          { return m_crBkClr; }
    virtual COLORREF    GetSelectedBkClr() const    { return m_crSelectedBkClr; }
    virtual LOGFONT*    GetFont() const;
    virtual CFont*      GetFontObject() const;
    virtual UINT        GetMargin() const;

    virtual BOOL        IsEditing() const           { return m_bEditing; }
    virtual BOOL        IsDefaultFont() const       { return (m_plfFont == NULL); }
    virtual void        Reset();

// editing cells
public:
    virtual BOOL Edit(int nRow, int nCol, CRect rect, CPoint point, UINT nID, UINT nChar);
    virtual void EndEdit();
protected:
    virtual void OnEndEdit();

protected:
    CString    m_strText;      // Cell text (or binary data if you wish...)
    LPARAM     m_lParam;       // 32-bit value to associate with item
    int        m_nImage;       // Index of the list view item抯 icon
    DWORD      m_nFormat;
    COLORREF   m_crFgClr;
    COLORREF   m_crBkClr;
	COLORREF   m_crSelectedBkClr;
    LOGFONT*   m_plfFont;
    UINT       m_nMargin;

    BOOL       m_bEditing;     // Cell being edited?

    CGridCtrl* m_pGrid;        // Parent grid control
    CWnd*      m_pEditWnd;
};

// This class is for storing grid default values. It's a little heavy weight, so
// don't use it in bulk 
class CGridDefaultCell : public CGridCell
{
    DECLARE_DYNCREATE(CGridDefaultCell)

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

public:
    virtual DWORD GetStyle() const                      { return m_dwStyle;      }
    virtual void  SetStyle(DWORD dwStyle)               { m_dwStyle = dwStyle;   }
    virtual int   GetWidth() const                      { return m_Size.cx;      }
    virtual int   GetHeight() const                     { return m_Size.cy;      }
    virtual void  SetWidth(int nWidth)                  { m_Size.cx = nWidth;    }
    virtual void  SetHeight(int nHeight)                { m_Size.cy = nHeight;   }

    // Disable these properties
    virtual void     SetData(LPARAM /*lParam*/)             { ASSERT(FALSE);         }      
    virtual void     SetState(DWORD /*nState*/)             { ASSERT(FALSE);         }
    virtual DWORD    GetState() const                       { return CGridCell::GetState()|GVIS_READONLY; }
    virtual void     SetCoords( int /*row*/, int /*col*/)   { ASSERT(FALSE);         }
    virtual void     SetFont(const LOGFONT* /*plf*/);
    virtual LOGFONT* GetFont() const;   
    virtual CFont*   GetFontObject() const;

protected:
    CSize m_Size;       // Default Size
    CFont m_Font;       // Cached font
    DWORD m_dwStyle;    // Cell Style - unused
};

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

#endif // !defined(AFX_GRIDCELL_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色黄大片| 丰满少妇在线播放bd日韩电影| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产午夜精品久久| 国产福利视频一区二区三区| 国产精品不卡在线| 欧美专区在线观看一区| 日韩电影在线观看电影| 久久久精品日韩欧美| 成人性生交大片免费看视频在线| 成人免费一区二区三区在线观看| 在线观看欧美黄色| 麻豆精品视频在线观看免费| 久久久久久久久久久黄色| 99精品视频免费在线观看| 亚洲一区在线电影| 精品国产乱码久久久久久图片 | 91免费视频观看| 天天色综合天天| 国产日韩欧美精品综合| 99久久99久久综合| 日韩av中文字幕一区二区三区 | 国产精品久久久久久久久免费相片 | 亚洲成人自拍一区| 欧美精品一区二区三区在线播放| 菠萝蜜视频在线观看一区| 亚洲一区在线免费观看| 久久视频一区二区| 91久久精品一区二区三区| 婷婷开心激情综合| 国产精品乱人伦| 欧美日韩精品欧美日韩精品一综合| 激情文学综合丁香| 亚洲国产精品影院| 亚洲国产高清aⅴ视频| 欧美日韩在线播| 国产成人在线观看免费网站| 亚洲成人动漫在线观看| 国产日韩精品一区二区三区在线| 欧美日韩一区二区三区四区五区| 国产成人无遮挡在线视频| 亚洲一区二区视频| 国产精品久久久久国产精品日日| 日韩一区二区电影| 91精彩视频在线| 国产成人一区二区精品非洲| 日韩中文欧美在线| 亚洲激情五月婷婷| 日本一区二区视频在线| 日韩一二三区不卡| 欧美日韩一区中文字幕| 91美女视频网站| 国产成人精品影院| 久久99精品久久只有精品| 亚洲电影视频在线| 亚洲免费av网站| 国产日韩一级二级三级| 欧美成人a在线| 欧美欧美午夜aⅴ在线观看| 91亚洲精品一区二区乱码| 国产麻豆午夜三级精品| 性欧美疯狂xxxxbbbb| 国产精品成人在线观看| 国产女主播一区| 久久久久免费观看| 欧美精品一区二区久久久| 日韩视频一区在线观看| 91精品国产福利| 91精品国产综合久久久久久漫画| 欧美调教femdomvk| 色天天综合久久久久综合片| av一本久道久久综合久久鬼色| 成人三级伦理片| 久久精品国产在热久久| 日本欧美在线看| 蜜臀av一区二区| 蜜乳av一区二区| 青青草国产精品亚洲专区无| 免费在线看成人av| 麻豆成人91精品二区三区| 日产欧产美韩系列久久99| 蜜桃视频在线观看一区| 经典三级一区二区| 国产乱码一区二区三区| 国产一区二区三区国产| 国产91对白在线观看九色| 成人激情免费网站| 91福利国产成人精品照片| 欧美性大战久久久| 91精品国产福利| 久久影音资源网| 国产精品毛片久久久久久| 日韩理论片在线| 亚州成人在线电影| 久久99精品国产91久久来源| 国产成人综合在线观看| av不卡免费在线观看| 欧美亚洲一区二区在线观看| 在线观看91精品国产麻豆| 欧美mv日韩mv国产网站app| 国产视频一区在线观看| 亚洲男人的天堂在线观看| 午夜欧美电影在线观看| 韩国理伦片一区二区三区在线播放| 国产99久久久久久免费看农村| 91麻豆免费观看| 7777精品伊人久久久大香线蕉| 精品国产青草久久久久福利| 国产精品久久久久影院| 亚洲大片在线观看| 国产激情视频一区二区三区欧美 | 欧美一区二区三区精品| 久久网站热最新地址| 亚洲欧美成aⅴ人在线观看| 蜜臀久久99精品久久久久久9| 丰满少妇久久久久久久| 欧美日韩三级一区二区| 国产视频一区二区在线观看| 亚洲成人免费av| 丁香天五香天堂综合| 欧美日韩大陆在线| 国产精品免费久久| 美女久久久精品| 91一区二区在线| 伊人一区二区三区| 国产精品亚洲第一区在线暖暖韩国| 色偷偷久久人人79超碰人人澡| 欧美大胆一级视频| 亚洲制服丝袜一区| 国产成a人无v码亚洲福利| 欧美日韩不卡在线| 自拍偷拍国产精品| 国模套图日韩精品一区二区| 日本久久电影网| 国产色91在线| 人妖欧美一区二区| 欧美日韩亚洲综合在线| 亚洲视频免费在线观看| 国产麻豆9l精品三级站| 538prom精品视频线放| 亚洲美女区一区| 成a人片亚洲日本久久| 亚洲精品一区在线观看| 日韩精品电影在线| 欧美亚洲动漫精品| 亚洲私人影院在线观看| 国产成人免费在线观看不卡| 日韩三级精品电影久久久| 亚洲一区二区成人在线观看| 波多野结衣的一区二区三区| 久久久久久电影| 精品伊人久久久久7777人| 在线播放一区二区三区| 亚洲综合久久久| 91视频国产观看| 国产精品国产三级国产aⅴ原创| 国产乱人伦偷精品视频不卡| 精品欧美乱码久久久久久1区2区| 青青草成人在线观看| 欧美色精品在线视频| 亚洲高清视频的网址| 欧美色视频在线观看| 亚洲综合区在线| 欧美在线高清视频| 亚洲777理论| 欧美久久一区二区| 日韩成人免费看| 欧美一区二区三区播放老司机| 日日夜夜精品免费视频| 精品1区2区3区| 午夜一区二区三区在线观看| 欧美亚洲国产一区在线观看网站 | 国产精品免费人成网站| av亚洲精华国产精华| 亚洲裸体xxx| 在线一区二区三区| 亚洲午夜免费电影| 在线观看免费成人| 三级久久三级久久| 日韩免费视频线观看| 国产一区二区三区久久久 | 亚洲欧洲日本在线| 91亚洲精品久久久蜜桃网站 | 极品尤物av久久免费看| 久久婷婷国产综合国色天香| 成人午夜电影小说| 亚洲欧美日韩国产手机在线| 欧美日韩视频不卡| 久久99精品一区二区三区三区| 国产欧美综合在线| 日本高清不卡一区| 日精品一区二区| 久久精品人人做人人爽人人| 91在线观看成人| 亚洲成人激情自拍| 久久久久亚洲综合| 91网站在线观看视频| 日本欧洲一区二区| 国产精品美女www爽爽爽| 精品视频在线免费看|