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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gridctrl.h

?? freescale atk source code
?? H
?? 第 1 頁 / 共 3 頁
字號(hào):
// Overrrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CGridCtrl)
    protected:
    virtual void PreSubclassWindow();
    //}}AFX_VIRTUAL

protected:
#if !defined(_WIN32_WCE_NO_PRINTING) && !defined(GRIDCONTROL_NO_PRINTING)
    // Printing
	virtual void PrintFixedRowCells(int nStartColumn, int nStopColumn, int& row, CRect& rect,
                                    CDC *pDC, BOOL& bFirst);
    virtual void PrintColumnHeadings(CDC *pDC, CPrintInfo *pInfo);
    virtual void PrintHeader(CDC *pDC, CPrintInfo *pInfo);
    virtual void PrintFooter(CDC *pDC, CPrintInfo *pInfo);
    virtual void PrintRowButtons(CDC *pDC, CPrintInfo* /*pInfo*/);
#endif

#ifndef GRIDCONTROL_NO_DRAGDROP
    // Drag n' drop
    virtual CImageList* CreateDragImage(CPoint *pHotSpot);    // no longer necessary
#endif

    // Mouse Clicks
    virtual void  OnFixedColumnClick(CCellID& cell);
    virtual void  OnFixedRowClick(CCellID& cell);

    // Editing
    virtual void  OnEditCell(int nRow, int nCol, CPoint point, UINT nChar);
    virtual void  OnEndEditCell(int nRow, int nCol, CString str);
	virtual BOOL  ValidateEdit(int nRow, int nCol, LPCTSTR str);
    virtual void  EndEditing();

    // Drawing
    virtual void  OnDraw(CDC* pDC);

    // CGridCellBase Creation and Cleanup
    virtual CGridCellBase* CreateCell(int nRow, int nCol);
    virtual void DestroyCell(int nRow, int nCol);

// Attributes
protected:
    // General attributes
    COLORREF    m_crFixedTextColour, m_crFixedBkColour;
    COLORREF    m_crGridBkColour, m_crGridLineColour;
    COLORREF    m_crWindowText, m_crWindowColour, m_cr3DFace,     // System colours
                m_crShadow;
    COLORREF    m_crTTipBackClr, m_crTTipTextClr;                 // Titletip colours - FNA
    
    BOOL        m_bVirtualMode;
    LPARAM      m_lParam;                                           // lParam for callback
    GRIDCALLBACK m_pfnCallback;                                     // The callback function

    int         m_nGridLines;
    BOOL        m_bEditable;
    BOOL        m_bModified;
    BOOL        m_bAllowDragAndDrop;
    BOOL        m_bListMode;
    BOOL        m_bSingleRowSelection;
    BOOL        m_bSingleColSelection;
    BOOL        m_bAllowDraw;
    BOOL        m_bEnableSelection;
    BOOL        m_bFixedRowSelection, m_bFixedColumnSelection;
    BOOL        m_bSortOnClick;
    BOOL        m_bHandleTabKey;
    BOOL        m_bDoubleBuffer;
    BOOL        m_bTitleTips;
    int         m_nBarState;
    BOOL        m_bWysiwygPrinting;
    BOOL        m_bHiddenColUnhide, m_bHiddenRowUnhide;
    BOOL        m_bAllowColHide, m_bAllowRowHide;
    BOOL        m_bAutoSizeSkipColHdr;
    BOOL        m_bTrackFocusCell;
    BOOL        m_bFrameFocus;
    UINT        m_nAutoSizeColumnStyle;

    // Cell size details
    int         m_nRows, m_nFixedRows, m_nCols, m_nFixedCols;
    CUIntArray  m_arRowHeights, m_arColWidths;
    int         m_nVScrollMax, m_nHScrollMax;

    // Fonts and images
    CRuntimeClass*   m_pRtcDefault; // determines kind of Grid Cell created by default
    CGridDefaultCell m_cellDefault;  // "default" cell. Contains default colours, font etc.
    CGridDefaultCell m_cellFixedColDef, m_cellFixedRowDef, m_cellFixedRowColDef;
    CFont       m_PrinterFont;  // for the printer
    CImageList* m_pImageList;

    // Cell data
    CTypedPtrArray<CObArray, GRID_ROW*> m_RowData;

    // Mouse operations such as cell selection
    int         m_MouseMode;
    BOOL        m_bLMouseButtonDown, m_bRMouseButtonDown;
    CPoint      m_LeftClickDownPoint, m_LastMousePoint;
    CCellID     m_LeftClickDownCell, m_SelectionStartCell;
    CCellID     m_idCurrentCell, m_idTopLeftCell;
    int         m_nTimerID;
    int         m_nTimerInterval;
    int         m_nResizeCaptureRange;
    BOOL        m_bAllowRowResize, m_bAllowColumnResize;
    int         m_nRowsPerWheelNotch;
    CMap<DWORD,DWORD, CCellID, CCellID&> m_SelectedCellMap, m_PrevSelectedCellMap;

#ifndef GRIDCONTROL_NO_TITLETIPS
    CTitleTip   m_TitleTip;             // Title tips for cells
#endif

    // Drag and drop
    CCellID     m_LastDragOverCell;
#ifndef GRIDCONTROL_NO_DRAGDROP
    CGridDropTarget m_DropTarget;       // OLE Drop target for the grid
#endif

    // Printing information
    CSize       m_CharSize;
    int         m_nPageHeight;
    CSize       m_LogicalPageSize,      // Page size in gridctrl units.
                m_PaperSize;            // Page size in device units.
    // additional properties to support Wysiwyg printing
    int         m_nPageWidth;
    int         m_nPrintColumn;
    int         m_nCurrPrintRow;
    int         m_nNumPages;
    int         m_nPageMultiplier;

    // sorting
    int          m_bAscending;
    int          m_nSortColumn;
	PFNLVCOMPARE m_pfnCompare;

    // EFW - Added to support shaded/unshaded printout.  If true, colored
    // cells will print as-is.  If false, all text prints as black on white.
    BOOL        m_bShadedPrintOut;

    // EFW - Added support for user-definable margins.  Top and bottom are in 
    // lines.  Left, right, and gap are in characters (avg width is used).
    int         m_nHeaderHeight, m_nFooterHeight, m_nLeftMargin,
                m_nRightMargin, m_nTopMargin, m_nBottomMargin, m_nGap;

protected:
    void SelectAllCells();
    void SelectColumns(CCellID currentCell, BOOL bForceRedraw=FALSE, BOOL bSelectCells=TRUE);
    void SelectRows(CCellID currentCell, BOOL bForceRedraw=FALSE, BOOL bSelectCells=TRUE);
    void SelectCells(CCellID currentCell, BOOL bForceRedraw=FALSE, BOOL bSelectCells=TRUE);
    void OnSelecting(const CCellID& currentCell);

    // Generated message map functions
    //{{AFX_MSG(CGridCtrl)
    afx_msg void OnPaint();
    afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
    afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
    afx_msg void OnSize(UINT nType, int cx, int cy);
    afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
    afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    afx_msg void OnMouseMove(UINT nFlags, CPoint point);
    afx_msg void OnTimer(UINT nIDEvent);
    afx_msg UINT OnGetDlgCode();
    afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
	afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
    afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
    afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
    afx_msg BOOL OnEraseBkgnd(CDC* pDC);
    afx_msg void OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
    afx_msg void OnUpdateEditSelectAll(CCmdUI* pCmdUI);
    //}}AFX_MSG
#ifndef _WIN32_WCE_NO_CURSOR
    afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
#endif
#ifndef _WIN32_WCE
    afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
    afx_msg void OnRButtonUp(UINT nFlags, CPoint point);    // EFW - Added
    afx_msg void OnSysColorChange();
#endif
#ifndef _WIN32_WCE_NO_CURSOR
    afx_msg void OnCaptureChanged(CWnd *pWnd);
#endif
#ifndef GRIDCONTROL_NO_CLIPBOARD
    afx_msg void OnUpdateEditCopy(CCmdUI* pCmdUI);
    afx_msg void OnUpdateEditCut(CCmdUI* pCmdUI);
    afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI);
#endif
#if (_MFC_VER >= 0x0421) || (_WIN32_WCE >= 210)
    afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection);
#endif
#if !defined(_WIN32_WCE) && (_MFC_VER >= 0x0421)
    afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
#endif
    afx_msg LRESULT OnSetFont(WPARAM hFont, LPARAM lParam);
    afx_msg LRESULT OnGetFont(WPARAM hFont, LPARAM lParam);
    afx_msg LRESULT OnImeChar(WPARAM wCharCode, LPARAM lParam);
    afx_msg void OnEndInPlaceEdit(NMHDR* pNMHDR, LRESULT* pResult);
    DECLARE_MESSAGE_MAP()

    enum eMouseModes { MOUSE_NOTHING, MOUSE_SELECT_ALL, MOUSE_SELECT_COL, MOUSE_SELECT_ROW,
                       MOUSE_SELECT_CELLS, MOUSE_SCROLLING_CELLS,
                       MOUSE_OVER_ROW_DIVIDE, MOUSE_SIZING_ROW,
                       MOUSE_OVER_COL_DIVIDE, MOUSE_SIZING_COL,
                       MOUSE_PREPARE_EDIT,
#ifndef GRIDCONTROL_NO_DRAGDROP
                       MOUSE_PREPARE_DRAG, MOUSE_DRAGGING
#endif
    };
};

// Returns the default cell implementation for the given grid region
inline CGridCellBase* CGridCtrl::GetDefaultCell(BOOL bFixedRow, BOOL bFixedCol) const
{ 
    if (bFixedRow && bFixedCol) return (CGridCellBase*) &m_cellFixedRowColDef;
    if (bFixedRow)              return (CGridCellBase*) &m_cellFixedRowDef;
    if (bFixedCol)              return (CGridCellBase*) &m_cellFixedColDef;
    return (CGridCellBase*) &m_cellDefault;
}

inline CGridCellBase* CGridCtrl::GetCell(int nRow, int nCol) const
{
    if (nRow < 0 || nRow >= m_nRows || nCol < 0 || nCol >= m_nCols) 
        return NULL;

    if (GetVirtualMode())
    {
        CGridCellBase* pCell = GetDefaultCell(nRow < m_nFixedRows, nCol < m_nFixedCols);
        static GV_DISPINFO gvdi;
        gvdi.item.row     = nRow;
        gvdi.item.col     = nCol;
        gvdi.item.mask    = 0xFFFFFFFF;
        gvdi.item.nState  = 0;
        gvdi.item.nFormat = pCell->GetFormat();
        gvdi.item.iImage  = pCell->GetImage();
        gvdi.item.crBkClr = pCell->GetBackClr();
        gvdi.item.crFgClr = pCell->GetTextClr();
        gvdi.item.lParam  = pCell->GetData();
        memcpy(&gvdi.item.lfFont, pCell->GetFont(), sizeof(LOGFONT));
        gvdi.item.nMargin = pCell->GetMargin();
        gvdi.item.strText.Empty();

        // Fix the state bits
        if (IsCellSelected(nRow, nCol))   gvdi.item.nState |= GVIS_SELECTED;
        if (nRow < GetFixedRowCount())    gvdi.item.nState |= (GVIS_FIXED | GVIS_FIXEDROW);
        if (nCol < GetFixedColumnCount()) gvdi.item.nState |= (GVIS_FIXED | GVIS_FIXEDCOL);
        if (GetFocusCell() == CCellID(nRow, nCol)) gvdi.item.nState |= GVIS_FOCUSED;
        
        if (m_pfnCallback)
            m_pfnCallback(&gvdi, m_lParam);
        else
            SendDisplayRequestToParent(&gvdi);

        static CGridCell cell;
        cell.SetState(gvdi.item.nState);
        cell.SetFormat(gvdi.item.nFormat);
        cell.SetImage(gvdi.item.iImage);
        cell.SetBackClr(gvdi.item.crBkClr);
        cell.SetTextClr(gvdi.item.crFgClr);
        cell.SetData(gvdi.item.lParam);
        cell.SetFont(&(gvdi.item.lfFont));
        cell.SetMargin(gvdi.item.nMargin);
        cell.SetText(gvdi.item.strText);
        cell.SetGrid((CGridCtrl*)this);

        return (CGridCellBase*) &cell;
    }

    GRID_ROW* pRow = m_RowData[nRow];
    if (!pRow) return NULL;
    return pRow->GetAt(nCol);
}

inline BOOL CGridCtrl::SetCell(int nRow, int nCol, CGridCellBase* pCell)
{
    if (GetVirtualMode())
        return FALSE;

    if (nRow < 0 || nRow >= m_nRows || nCol < 0 || nCol >= m_nCols) 
        return FALSE;

    GRID_ROW* pRow = m_RowData[nRow];
    if (!pRow) return FALSE;

    pCell->SetCoords( nRow, nCol); 
    pRow->SetAt(nCol, pCell);

    return TRUE;
}

/////////////////////////////////////////////////////////////////////////////

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

#endif // !defined(AFX_GRIDCTRL_H__519FA702_722C_11D1_ABBA_00A0243D1382__INCLUDED_)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩情趣电影| 国产一区二区三区蝌蚪| 欧美三区在线观看| 亚洲va韩国va欧美va| 欧美性受xxxx黑人xyx性爽| 亚洲综合色噜噜狠狠| 欧美性猛片aaaaaaa做受| 五月激情综合色| 欧美成人官网二区| 成人国产精品免费网站| 亚洲小说欧美激情另类| 日韩视频免费直播| www.久久精品| 香蕉久久一区二区不卡无毒影院| 日韩女优视频免费观看| av中文字幕不卡| 在线播放91灌醉迷j高跟美女| 久久亚区不卡日本| 成人网在线免费视频| 亚洲天堂精品在线观看| 91黄色激情网站| 欧美aaa在线| 久久午夜国产精品| 韩国理伦片一区二区三区在线播放| 精品播放一区二区| 99麻豆久久久国产精品免费| 亚洲一区二区三区自拍| 99精品视频在线观看免费| 亚洲免费观看视频| 色综合天天天天做夜夜夜夜做| 欧美中文字幕一区| 中文欧美字幕免费| 91美女片黄在线| 国模娜娜一区二区三区| 国产精品国产自产拍高清av | 极品瑜伽女神91| 亚洲欧洲日本在线| 欧美精品99久久久**| 麻豆成人久久精品二区三区红 | 国产剧情一区二区| 亚洲人成人一区二区在线观看| 欧美日韩国产一区二区三区地区| 青青草原综合久久大伊人精品 | a4yy欧美一区二区三区| 亚洲成人av一区二区| 国产精品网站在线| 91精品欧美福利在线观看| 99久久伊人精品| 日本欧美久久久久免费播放网| 最新国产精品久久精品| 欧美电影一区二区三区| 成人综合在线观看| 日韩精品免费视频人成| 中文字幕亚洲一区二区va在线| 欧美影院一区二区| 成人免费视频app| 另类中文字幕网| 亚洲成人777| 自拍偷拍欧美精品| 日本一区二区成人| 精品久久久久久久人人人人传媒 | 一区二区三区蜜桃| 久久人人爽爽爽人久久久| 91精品婷婷国产综合久久性色| 91亚洲午夜精品久久久久久| 成人午夜短视频| 韩国一区二区三区| 极品少妇一区二区| 亚洲国产欧美日韩另类综合 | 在线看国产一区| k8久久久一区二区三区| 国产成a人亚洲精| 蜜桃视频一区二区| 亚洲欧洲另类国产综合| 久久影院午夜片一区| 日韩一级视频免费观看在线| 欧美日韩在线播放| 91免费视频网| 国产aⅴ综合色| 国产成人精品www牛牛影视| 蜜桃精品视频在线| 看电视剧不卡顿的网站| 天天综合网 天天综合色| 香蕉乱码成人久久天堂爱免费| 亚洲男人电影天堂| 亚洲二区视频在线| 亚洲一区二区三区小说| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 免费xxxx性欧美18vr| 日韩精品色哟哟| 精品亚洲欧美一区| 极品少妇一区二区三区精品视频| 国产盗摄视频一区二区三区| 国产伦精品一区二区三区视频青涩 | 亚洲欧美日韩国产成人精品影院| 18欧美亚洲精品| 亚洲日本乱码在线观看| 中文字幕在线观看一区| 亚洲免费观看在线观看| 一区二区三区91| 日本免费在线视频不卡一不卡二| 日本91福利区| 日本高清无吗v一区| 色婷婷亚洲精品| 欧美电影免费观看高清完整版在线| 精品欧美一区二区三区精品久久 | 国产精品一品二品| 成人高清视频在线| 欧美群妇大交群的观看方式| 欧美一级电影网站| 亚洲欧洲日产国码二区| 一区二区三区四区亚洲| 青青草原综合久久大伊人精品优势| 久久精品久久99精品久久| 国产成人亚洲精品狼色在线| 99久久久国产精品| 91久久精品国产91性色tv| 欧美日韩国产乱码电影| 欧美色综合网站| 久久精品日韩一区二区三区| 中文字幕亚洲电影| 九九精品视频在线看| aaa亚洲精品| 久久综合久久综合亚洲| 亚洲欧美日本在线| 美女在线视频一区| 成人黄色在线看| 在线播放欧美女士性生活| 久久精品亚洲国产奇米99| 国产欧美一区二区精品性| 亚洲影院在线观看| 亚洲最大成人综合| 国产精品1区2区| av中文字幕不卡| 久久―日本道色综合久久| 中文字幕日韩精品一区| 国产精品一二三| 欧美三级乱人伦电影| 国产精品久久久久久久岛一牛影视 | 欧美精品在线一区二区三区| 精品国产99国产精品| 五月天丁香久久| 波波电影院一区二区三区| 欧美白人最猛性xxxxx69交| 亚洲三级在线看| 狠狠色狠狠色综合系列| 欧美视频在线播放| 亚洲少妇中出一区| 国产精品一二三在| 精品久久久久香蕉网| 亚洲高清视频中文字幕| 91蝌蚪porny| 欧美激情中文不卡| 国产福利精品导航| 日韩一区二区三| 日韩在线一区二区| 色天使色偷偷av一区二区| 国产精品成人免费 | 视频一区二区国产| 精品中文字幕一区二区小辣椒| 欧美日韩一区二区三区四区五区| 国产欧美久久久精品影院 | 国产麻豆日韩欧美久久| 欧美性猛交xxxx黑人交| 一区二区三区91| 色综合久久中文综合久久97| 亚洲精品中文在线观看| 国产不卡视频在线播放| 国产精品久久久久久亚洲伦| 国产精品亚洲一区二区三区在线| 2017欧美狠狠色| 精品一区二区三区久久| 日韩美女在线视频| 青娱乐精品在线视频| 91精品欧美综合在线观看最新 | 欧洲视频一区二区| 一区二区免费在线| 成人va在线观看| 国产精品白丝在线| 国产精品夜夜嗨| 亚洲国产高清在线| bt欧美亚洲午夜电影天堂| 国产精品白丝在线| 欧美色精品天天在线观看视频| 一区二区在线电影| 日韩一卡二卡三卡四卡| 麻豆精品久久久| 亚洲国产高清不卡| 成人黄页在线观看| 亚洲国产视频直播| 欧美成人一区二区| av不卡在线播放| 婷婷开心久久网| 久久精品水蜜桃av综合天堂| 国产99久久久国产精品| 亚洲少妇最新在线视频| 欧美丝袜自拍制服另类| 国产揄拍国内精品对白| 中文字幕欧美激情一区| 欧美三级一区二区|