亚洲欧美第一页_禁久久精品乱码_粉嫩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  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 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;
    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一区二区三区免费野_久草精品视频
欧美一级午夜免费电影| 成人免费精品视频| 精品视频在线免费看| 《视频一区视频二区| 99热国产精品| 亚洲免费在线观看| 欧美色综合久久| 亚洲v中文字幕| 欧美一区日韩一区| 国内久久婷婷综合| 91国产成人在线| 亚洲精品免费在线观看| 一本大道综合伊人精品热热| 亚洲美女淫视频| 欧美性生交片4| 日本不卡1234视频| 国产婷婷色一区二区三区四区| 成人黄色电影在线| 夜夜精品浪潮av一区二区三区| 欧美色综合久久| 精一区二区三区| 中文字幕欧美国产| 欧美亚洲国产怡红院影院| 免费精品视频在线| 中文字幕不卡一区| 欧美猛男超大videosgay| 久久99九九99精品| 亚洲视频免费在线| 91麻豆精品91久久久久同性| 国产一区二区三区免费观看| 综合久久久久综合| 日韩亚洲电影在线| 99九九99九九九视频精品| 三级不卡在线观看| 中文乱码免费一区二区| 欧美精品v日韩精品v韩国精品v| 国产一区二区三区在线观看免费 | 成人网男人的天堂| 亚洲一区二区av电影| 精品99999| 在线中文字幕一区| 国产乱码精品一区二区三| 亚洲综合视频在线观看| 久久久久国色av免费看影院| 色诱亚洲精品久久久久久| 精油按摩中文字幕久久| 亚洲一区在线观看免费 | 久久综合精品国产一区二区三区| 91丨九色丨黑人外教| 狠狠色狠狠色综合系列| 亚洲福利一区二区三区| 国产精品入口麻豆九色| 欧美成人精品1314www| 欧美伊人久久大香线蕉综合69| 国产在线精品不卡| 日韩av二区在线播放| 亚洲欧美一区二区久久| 国产亚洲婷婷免费| 日韩免费视频一区| 欧美精品视频www在线观看| 97久久超碰精品国产| 国产成人日日夜夜| 国产呦萝稀缺另类资源| 美美哒免费高清在线观看视频一区二区 | 亚洲同性gay激情无套| 亚洲欧洲性图库| 国产午夜精品久久久久久久| 日韩欧美综合在线| 欧美精品丝袜久久久中文字幕| 色8久久人人97超碰香蕉987| 成人免费视频视频| 粉嫩一区二区三区在线看| 久久草av在线| 美女国产一区二区三区| 日韩成人免费看| 日韩在线a电影| 亚洲va韩国va欧美va精品 | 99国产精品久久久| 成人污污视频在线观看| 国产风韵犹存在线视精品| 久久激五月天综合精品| 美女在线一区二区| 美女被吸乳得到大胸91| 蜜桃av一区二区在线观看| 日产精品久久久久久久性色| 亚洲第一在线综合网站| 亚洲国产成人porn| 日本中文字幕不卡| 麻豆久久久久久| 国产一区二区成人久久免费影院| 加勒比av一区二区| 国产盗摄视频一区二区三区| 国产激情一区二区三区四区| 成人综合在线观看| 99精品国产热久久91蜜凸| 91久久精品一区二区三区| 欧美性生活久久| 欧美日韩激情在线| 日韩三级在线观看| 国产三区在线成人av| 国产精品久久久久久亚洲毛片| 亚洲免费在线观看| 天天色天天操综合| 激情深爱一区二区| 成人av网站在线观看| 在线看国产一区| 7777精品久久久大香线蕉| 欧美成人国产一区二区| 国产精品天干天干在观线| 亚洲免费观看高清| 蜜臀久久99精品久久久画质超高清| 极品尤物av久久免费看| 99久久久免费精品国产一区二区| 欧美性生活一区| 久久综合九色综合欧美亚洲| 亚洲特黄一级片| 日韩av成人高清| 成人99免费视频| 91精品婷婷国产综合久久性色| 久久蜜桃一区二区| 一区二区三区中文字幕精品精品 | 色88888久久久久久影院野外| 91精品国模一区二区三区| 欧美国产精品劲爆| 五月婷婷色综合| 国产成人av资源| 欧美日韩一区二区不卡| 久久久久久99精品| 亚洲一区二区五区| 福利电影一区二区| 欧美久久久一区| 国产精品色呦呦| 麻豆极品一区二区三区| 91麻豆成人久久精品二区三区| 欧美成人伊人久久综合网| 亚洲色图.com| 国产在线播放一区| 欧美男人的天堂一二区| 亚洲欧美在线观看| 国产麻豆精品久久一二三| 欧美狂野另类xxxxoooo| 国产精品第一页第二页第三页| 美女在线视频一区| 欧美午夜一区二区| 自拍偷在线精品自拍偷无码专区| 久88久久88久久久| 欧美精品三级日韩久久| 亚洲色图欧美在线| 成人小视频免费观看| 精品久久久三级丝袜| 亚洲国产sm捆绑调教视频| 99riav久久精品riav| 精品卡一卡二卡三卡四在线| 日日摸夜夜添夜夜添亚洲女人| 99视频一区二区三区| 国产欧美日韩综合| 激情五月婷婷综合网| 91精品国产aⅴ一区二区| 亚洲图片有声小说| 在线亚洲精品福利网址导航| 亚洲欧美影音先锋| www.日韩在线| 欧美高清在线视频| 国产成人免费在线观看不卡| 精品久久国产老人久久综合| 精品一区二区三区的国产在线播放 | 亚洲一区二区三区在线看| 91亚洲精品久久久蜜桃| 国产精品欧美精品| 成人免费av在线| 国产精品灌醉下药二区| av在线一区二区| 亚洲六月丁香色婷婷综合久久 | 成人性生交大片免费看中文| 久久久久久一二三区| 国产精品影音先锋| 久久五月婷婷丁香社区| 国产一区二区在线观看免费| 久久精品综合网| 风间由美一区二区三区在线观看 | 久久99久久精品欧美| 欧美va在线播放| 韩国成人福利片在线播放| 久久综合国产精品| 成人在线视频一区二区| 亚洲视频免费看| 欧美色爱综合网| 男女视频一区二区| 久久亚洲精华国产精华液| 国产98色在线|日韩| 中文字幕一区二区三区在线观看| 一本到不卡免费一区二区| 性感美女久久精品| 欧美一级欧美三级| 国产精品系列在线观看| 国产精品毛片久久久久久久| 色综合亚洲欧洲| 五月天激情综合| 久久久久久久久久久99999| 99国产欧美另类久久久精品|