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

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

?? gridctrl.h

?? 收錄《Visual C++ 編程技巧典型案例解析——圖形圖像處理與數(shù)據(jù)庫(kù)篇》 中43個(gè)源代碼。
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
    void ExpandColumnsToFit();
    void ExpandRowsToFit();
    void ExpandToFit();

    void Refresh();
    void AutoFill();   // Fill grid with blank cells

    void EnsureVisible(CCellID &cell)       { EnsureVisible(cell.row, cell.col); }
    void EnsureVisible(int nRow, int nCol);
    BOOL IsCellVisible(int nRow, int nCol) const;
    BOOL IsCellVisible(CCellID cell) const;
    BOOL IsCellEditable(int nRow, int nCol) const;
    BOOL IsCellEditable(CCellID &cell) const;
    BOOL IsCellSelected(int nRow, int nCol) const;
    BOOL IsCellSelected(CCellID &cell) const;

    // SetRedraw stops/starts redraws on things like changing the # rows/columns
    // and autosizing, but not for user-intervention such as resizes
    void SetRedraw(BOOL bAllowDraw, BOOL bResetScrollBars = FALSE);
    BOOL RedrawCell(int nRow, int nCol, CDC* pDC = NULL);
    BOOL RedrawCell(const CCellID& cell, CDC* pDC = NULL);
    BOOL RedrawRow(int row);
    BOOL RedrawColumn(int col);

#ifndef _WIN32_WCE
    BOOL Save(LPCTSTR filename);
    BOOL Load(LPCTSTR filename);
#endif

    CCellRange GetCellRange() const;
    CCellRange GetSelectedCellRange() const;
    void SetSelectedRange(const CCellRange& Range, BOOL bForceRepaint = FALSE);
    void SetSelectedRange(int nMinRow, int nMinCol, int nMaxRow, int nMaxCol,
                          BOOL bForceRepaint = FALSE);
    BOOL IsValid(int nRow, int nCol) const;
    BOOL IsValid(const CCellID& cell) const;
    BOOL IsValid(const CCellRange& range) const;

#ifndef GRIDCONTROL_NO_CLIPBOARD
    // Clipboard and cut n' paste operations
    virtual void CutSelectedText();
    virtual COleDataSource* CopyTextFromGrid();
    virtual BOOL PasteTextToGrid(CCellID cell, COleDataObject* pDataObject);
#endif

#ifndef GRIDCONTROL_NO_DRAGDROP
    void OnBeginDrag();
    DROPEFFECT OnDragEnter(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
    DROPEFFECT OnDragOver(COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
    void OnDragLeave();
    BOOL OnDrop(COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point);
#endif

#ifndef GRIDCONTROL_NO_CLIPBOARD
    virtual void OnEditCut();
    virtual void OnEditCopy();
    virtual void OnEditPaste();
#endif
    virtual void OnEditSelectAll();

    CCellID GetNextItem(CCellID& cell, int nFlags) const;

    BOOL SortTextItems(int nCol, BOOL bAscending);
    BOOL SortItems(PFNLVCOMPARE pfnCompare, int nCol, BOOL bAscending, LPARAM data = 0);

// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CGridCtrl)
    protected:
    virtual void PreSubclassWindow();
    //}}AFX_VIRTUAL

#if !defined(_WIN32_WCE_NO_PRINTING) && !defined(GRIDCONTROL_NO_PRINTING)
// Printing operations
public:
    void Print();

    // EFW - New printing support functions
    void SetShadedPrintOut(BOOL bEnable = TRUE)     {   m_bShadedPrintOut = bEnable;    }
    BOOL GetShadedPrintOut(void)                    {   return m_bShadedPrintOut;       }

    // Use -1 to have it keep the existing value
    void SetPrintMarginInfo(int nHeaderHeight, int nFooterHeight,
        int nLeftMargin, int nRightMargin, int nTopMargin,
        int nBottomMargin, int nGap);

    void GetPrintMarginInfo(int &nHeaderHeight, int &nFooterHeight,
        int &nLeftMargin, int &nRightMargin, int &nTopMargin,
        int &nBottomMargin, int &nGap);

// Printing overrides for derived classes
public:
    virtual void OnBeginPrinting(CDC *pDC, CPrintInfo *pInfo);
    virtual void OnPrint(CDC *pDC, CPrintInfo *pInfo);
    virtual void OnEndPrinting(CDC *pDC, CPrintInfo *pInfo);

#endif // #if !defined(_WIN32_WCE_NO_PRINTING) && !defined(GRIDCONTROL_NO_PRINTING)

// Implementation
public:
	void SelectRow(int NewRow);
    virtual ~CGridCtrl();

protected:
    BOOL RegisterWindowClass();
    LRESULT SendMessageToParent(int nRow, int nCol, int nMessage);

    BOOL InvalidateCellRect(const CCellID& cell);
    BOOL InvalidateCellRect(const CCellRange& cellRange);
    void EraseBkgnd(CDC* pDC);

    BOOL GetCellRangeRect(const CCellRange& cellRange, LPRECT lpRect) const;

    BOOL SetCell(int nRow, int nCol, CGridCellBase* pCell);

    int  SetMouseMode(int nMode) { int nOldMode = m_MouseMode; m_MouseMode = nMode; return nOldMode; }
    int  GetMouseMode() const    { return m_MouseMode; }

    BOOL MouseOverRowResizeArea(CPoint& point) const;
    BOOL MouseOverColumnResizeArea(CPoint& point) const;

    CCellID GetCellFromPt(CPoint point, BOOL bAllowFixedCellCheck = TRUE) const;
    CCellID GetTopleftNonFixedCell() const;
    CCellRange GetUnobstructedNonFixedCellRange() const;
    CCellRange GetVisibleNonFixedCellRange(LPRECT pRect = NULL) const;

    BOOL IsVisibleVScroll() { return ((m_nBarState == SB_BOTH) || (m_nBarState == SB_VERT)); } 
    BOOL IsVisibleHScroll() { return ((m_nBarState == SB_BOTH) || (m_nBarState == SB_HORZ)); }
    void ResetSelectedRange();
    void ResetScrollBars();
    void EnableScrollBars(int nBar, BOOL bEnable = TRUE);
    int  GetScrollPos32(int nBar, BOOL bGetTrackPos = FALSE);
    BOOL SetScrollPos32(int nBar, int nPos, BOOL bRedraw = TRUE);

    BOOL SortTextItems(int nCol, BOOL bAscending, int low, int high);
    BOOL SortItems(PFNLVCOMPARE pfnCompare, int nCol, BOOL bAscending, LPARAM data,
                   int low, int high);

    CPoint GetPointClicked(int nRow, int nCol, const CPoint& point);

// Overrrides
protected:

#if !defined(_WIN32_WCE_NO_PRINTING) && !defined(GRIDCONTROL_NO_PRINTING)
    // Printing
    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  OnEndEditCell(int nRow, int nCol, CString str);
    virtual void  OnEditCell(int nRow, int nCol, CPoint point, UINT nChar);
    virtual void  EndEditing();

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

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

// Attributes
protected:
    // General attributes
    COLORREF    m_crTextColour, m_crTextBkColour, m_crBkColour,   // Grid colours
                m_crFixedTextColour, m_crFixedBkColour, m_crGridColour;
    COLORREF    m_crWindowText, m_crWindowColour, m_cr3DFace,     // System colours
                m_crShadow;
    COLORREF    m_crTTipBackClr, m_crTTipTextClr;                 // Titletip colours - FNA
    
    int         m_nGridLines;
    BOOL        m_bEditable;
    BOOL        m_bModified;
    BOOL        m_bAllowDragAndDrop;
    BOOL        m_bListMode;
    BOOL        m_bSingleRowSelection;
    BOOL        m_bAllowDraw;
    BOOL        m_bEnableSelection;
    BOOL        m_bSortOnClick;
    BOOL        m_bHandleTabKey;
    BOOL        m_bDoubleBuffer;
    BOOL        m_bTitleTips;
    int         m_nBarState;
    BOOL        m_bWysiwygPrinting;
    BOOL        m_bHiddenColUnhide;
    BOOL        m_bHiddenRowUnhide;
    BOOL        m_bAutoSizeSkipColHdr;

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

    // Fonts and images
    LOGFONT     m_Logfont;
    CFont       m_PrinterFont,  // for the printer
                m_Font;         // for the grid
    CImageList* m_pImageList;

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

    // Mouse operations such as cell selection
    int         m_MouseMode;
    BOOL        m_bMouseButtonDown;
    CPoint      m_LeftClickDownPoint, m_LastMousePoint;
    CCellID     m_LeftClickDownCell, m_SelectionStartCell;
    CCellID     m_idCurrentCell;
    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;

    CRuntimeClass* m_pRtcDefault;       // determines kind of CGridCellLite created by default

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

    // Drag and drop
    BOOL        m_bMustUninitOLE;       // Do we need to uninitialise OLE?
    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;

    // 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);
    void SelectRows(CCellID currentCell);
    void SelectCells(CCellID currentCell);
    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 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 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 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
    };
};

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

    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 (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一区二区三区免费野_久草精品视频
午夜激情一区二区| 国产精品免费网站在线观看| 亚洲成a人片在线不卡一二三区| 波多野结衣的一区二区三区| 中文字幕字幕中文在线中不卡视频| av一区二区三区黑人| 亚洲欧美另类小说| 欧美电影在线免费观看| 日韩av网站在线观看| 久久亚洲欧美国产精品乐播| 国产成人在线视频网站| 亚洲欧美偷拍三级| 4438x亚洲最大成人网| 久久 天天综合| 中文字幕不卡的av| 欧美日韩一级二级三级| 精品一区二区三区在线播放视频| 国产女同性恋一区二区| 色国产精品一区在线观看| 日韩影视精彩在线| 欧美极品少妇xxxxⅹ高跟鞋 | 日韩国产欧美一区二区三区| www久久精品| 在线免费观看日韩欧美| 久久精品国产77777蜜臀| 国产精品久久久久久久久快鸭| 欧美在线观看视频在线| 国产一本一道久久香蕉| 亚洲综合一区二区精品导航| 欧美v日韩v国产v| 972aa.com艺术欧美| 麻豆精品精品国产自在97香蕉| 国产精品全国免费观看高清 | 免费在线观看精品| 中文字幕亚洲一区二区va在线| 欧美卡1卡2卡| 99热99精品| 久久国产尿小便嘘嘘| 亚洲乱码国产乱码精品精的特点| 日韩精品一区二区三区中文不卡 | 成人欧美一区二区三区1314| 91精品国产高清一区二区三区 | 国产精品一区二区在线看| 亚洲精品视频在线| 久久这里只有精品首页| 欧美老女人第四色| 日本精品一级二级| 国产成人综合在线| 奇米影视一区二区三区小说| 一区二区三区资源| 国产精品久久久久婷婷 | 2024国产精品视频| 欧美欧美午夜aⅴ在线观看| av一区二区不卡| 国产一区二区不卡| 日韩国产一二三区| 亚洲成精国产精品女| 成人免费一区二区三区在线观看| 久久婷婷综合激情| 欧美v日韩v国产v| 日韩精品一区二区三区四区视频| 欧美午夜精品久久久久久孕妇| a在线欧美一区| 成人午夜视频在线| 国产成人免费9x9x人网站视频| 日本美女一区二区| 秋霞午夜av一区二区三区| 亚洲福利视频三区| 亚洲高清在线精品| 亚洲国产日韩av| 午夜国产不卡在线观看视频| 亚洲综合成人在线| 亚洲国产一区二区三区青草影视| 依依成人精品视频| 亚洲一区自拍偷拍| 亚洲国产日韩a在线播放性色| 亚洲一区二区三区三| 午夜亚洲福利老司机| 午夜日韩在线观看| 午夜av区久久| 另类调教123区| 韩国av一区二区三区在线观看| 久久成人免费网站| 国产高清亚洲一区| 国产精品一区二区你懂的| 国产精品一区三区| 91亚洲永久精品| 欧美午夜精品免费| 日韩一区二区精品葵司在线| 精品精品国产高清a毛片牛牛 | 欧美国产激情二区三区| 国产精品国模大尺度视频| 亚洲欧美日韩一区二区三区在线观看 | 亚洲国产日韩在线一区模特| 日本伊人色综合网| 极品尤物av久久免费看| 国产成人丝袜美腿| 色综合天天综合网天天狠天天| 欧美精品一区二区三区在线| 久久精品亚洲一区二区三区浴池 | 精品成人一区二区三区| 国产亚洲精品超碰| 亚洲男人的天堂网| 日韩国产精品久久久| 国产成人综合自拍| 91国偷自产一区二区三区观看 | 欧美在线色视频| 精品欧美一区二区久久 | 夜夜爽夜夜爽精品视频| 人人超碰91尤物精品国产| 国产传媒一区在线| 欧美日韩亚洲另类| 久久精品日产第一区二区三区高清版 | 成人一区二区三区中文字幕| 在线视频一区二区三区| 精品成a人在线观看| 亚洲精品亚洲人成人网| 裸体一区二区三区| av毛片久久久久**hd| 91精品国产福利在线观看| 久久久99精品免费观看| 亚洲一区二区三区在线看| 国内外精品视频| 精品视频在线免费| 国产亚洲欧美色| 午夜精品影院在线观看| 国产99久久久国产精品潘金 | 国产精品一区二区在线播放| 精品视频色一区| 国产精品久久久久久一区二区三区| 午夜av一区二区| 一本久久综合亚洲鲁鲁五月天 | 麻豆精品视频在线观看| 色综合久久久久综合体桃花网| 精品国产sm最大网站免费看| 亚洲愉拍自拍另类高清精品| 国产成人综合亚洲网站| 欧美成人艳星乳罩| 亚洲第一福利视频在线| 99久久精品久久久久久清纯| 欧美精品一区二区久久久| 亚洲国产视频网站| 色视频一区二区| 国产精品丝袜91| 久久国产福利国产秒拍| 欧美一级高清大全免费观看| 一区二区在线免费| 成人av网站免费| 久久九九久久九九| 国产麻豆一精品一av一免费 | 欧美人xxxx| 亚洲国产精品一区二区久久恐怖片| 懂色一区二区三区免费观看| 精品日韩一区二区| 精品一区二区日韩| 欧美一区二区免费观在线| 亚洲第一综合色| 欧美亚洲愉拍一区二区| 亚洲综合成人在线| 欧日韩精品视频| 亚洲综合激情另类小说区| 91极品美女在线| 国产69精品久久久久777| 久久久久久久久久看片| 国模少妇一区二区三区| 久久美女高清视频| 国产精品一区二区x88av| 精品福利二区三区| 国产一区视频在线看| 久久色在线观看| 高清在线成人网| 国产精品美女久久久久aⅴ国产馆| 国产成人精品亚洲日本在线桃色| 日本一区二区免费在线| 成人午夜大片免费观看| 国产精品久久久久久妇女6080| 成人国产亚洲欧美成人综合网| 国产精品污www在线观看| 懂色一区二区三区免费观看| 成人欧美一区二区三区黑人麻豆| 色综合中文字幕国产 | 欧美刺激脚交jootjob| 激情五月播播久久久精品| 久久久99精品免费观看不卡| av成人免费在线观看| 亚洲啪啪综合av一区二区三区| 欧美三级中文字幕| 久久福利资源站| 亚洲欧洲av一区二区三区久久| 欧美中文字幕一区二区三区| 日韩av电影免费观看高清完整版| 精品国产乱码久久久久久影片| 国产米奇在线777精品观看| 亚洲丝袜自拍清纯另类| 欧美视频三区在线播放| 麻豆91免费看| 亚洲欧美日韩久久| 欧美一级久久久| 成人中文字幕在线| 亚洲国产美国国产综合一区二区|