?? afxcmn.h
字號:
// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (C) 1992-1998 Microsoft Corporation
// All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.
#ifndef __AFXCMN_H__
#define __AFXCMN_H__
#ifdef _AFX_NO_AFXCMN_SUPPORT
#error Windows Common Control classes not supported in this library variant.
#endif
#ifndef __AFXWIN_H__
#include <afxwin.h>
#endif
#ifdef _AFX_MINREBUILD
#pragma component(minrebuild, off)
#endif
#ifndef _AFX_FULLTYPEINFO
#pragma component(mintypeinfo, on)
#endif
#ifndef IMAGE_BITMAP
#define IMAGE_BITMAP 0
#endif
/////////////////////////////////////////////////////////////////////////////
#ifdef _AFX_PACKING
#pragma pack(push, _AFX_PACKING)
#endif
#ifndef _AFX_NO_RICHEDIT_SUPPORT
#ifndef _RICHEDIT_
#include <richedit.h>
#endif
#ifdef __AFXOLE_H__ // only include richole if OLE support is included
#ifndef _RICHOLE_
#include <richole.h>
#define _RICHOLE_
#endif
#else
struct IRichEditOle;
struct IRichEditOleCallback;
#endif
#endif
/////////////////////////////////////////////////////////////////////////////
// AFXCMN - MFC COMCTL32 Control Classes
// Classes declared in this file
//TOOLINFO
class CToolInfo;
//CObject
class CImageList;
//CCmdTarget;
//CWnd
// class CListBox;
class CDragListBox;
class CListCtrl;
class CTreeCtrl;
class CSpinButtonCtrl;
class CHeaderCtrl;
class CSliderCtrl;
class CProgressCtrl;
// class CComboBox;
class CComboBoxEx;
class CHotKeyCtrl;
class CToolTipCtrl;
class CTabCtrl;
class CAnimateCtrl;
class CToolBarCtrl;
class CStatusBarCtrl;
class CRichEditCtrl;
class CIPAddressCtrl;
#undef AFX_DATA
#define AFX_DATA AFX_CORE_DATA
/////////////////////////////////////////////////////////////////////////////
// CToolInfo
#ifdef _UNICODE
class CToolInfo : public tagTOOLINFOW
#else
class CToolInfo : public tagTOOLINFOA
#endif
{
public:
TCHAR szText[256];
};
/////////////////////////////////////////////////////////////////////////////
// CDragListBox
class CDragListBox : public CListBox
{
DECLARE_DYNAMIC(CDragListBox)
// Constructors
public:
CDragListBox();
// Attributes
int ItemFromPt(CPoint pt, BOOL bAutoScroll = TRUE) const;
// Operations
virtual void DrawInsert(int nItem);
// Overridables
virtual BOOL BeginDrag(CPoint pt);
virtual void CancelDrag(CPoint pt);
virtual UINT Dragging(CPoint pt);
virtual void Dropped(int nSrcIndex, CPoint pt);
// Implementation
public:
int m_nLast;
void DrawSingle(int nIndex);
virtual void PreSubclassWindow();
virtual ~CDragListBox();
protected:
virtual BOOL OnChildNotify(UINT, WPARAM, LPARAM, LRESULT*);
};
/////////////////////////////////////////////////////////////////////////////
// CStatusBarCtrl
class CStatusBarCtrl : public CWnd
{
DECLARE_DYNAMIC(CStatusBarCtrl)
// Constructors
public:
CStatusBarCtrl();
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
// Attributes
BOOL SetText(LPCTSTR lpszText, int nPane, int nType);
CString GetText(int nPane, int* pType = NULL) const;
int GetText(LPCTSTR lpszText, int nPane, int* pType = NULL) const;
int GetTextLength(int nPane, int* pType = NULL) const;
BOOL SetParts(int nParts, int* pWidths);
int GetParts(int nParts, int* pParts) const;
BOOL GetBorders(int* pBorders) const;
BOOL GetBorders(int& nHorz, int& nVert, int& nSpacing) const;
void SetMinHeight(int nMin);
BOOL SetSimple(BOOL bSimple = TRUE);
BOOL GetRect(int nPane, LPRECT lpRect) const;
BOOL IsSimple() const;
CString GetTipText(int nPane) const;
void SetTipText(int nPane, LPCTSTR pszTipText);
COLORREF SetBkColor(COLORREF cr);
BOOL SetIcon(int nPane, HICON hIcon);
// Overridables
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
// Implementation
public:
virtual ~CStatusBarCtrl();
protected:
virtual BOOL OnChildNotify(UINT, WPARAM, LPARAM, LRESULT*);
};
/////////////////////////////////////////////////////////////////////////////
// CListCtrl
class CListCtrl : public CWnd
{
DECLARE_DYNAMIC(CListCtrl)
// Constructors
public:
CListCtrl();
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
// Attributes
COLORREF GetBkColor() const;
BOOL SetBkColor(COLORREF cr);
CImageList* GetImageList(int nImageList) const;
CImageList* SetImageList(CImageList* pImageList, int nImageListType);
int GetItemCount() const;
BOOL GetItem(LVITEM* pItem) const;
BOOL SetItem(const LVITEM* pItem);
BOOL SetItem(int nItem, int nSubItem, UINT nMask, LPCTSTR lpszItem,
int nImage, UINT nState, UINT nStateMask, LPARAM lParam);
UINT GetCallbackMask() const;
BOOL SetCallbackMask(UINT nMask);
int GetNextItem(int nItem, int nFlags) const;
POSITION GetFirstSelectedItemPosition() const;
int GetNextSelectedItem(POSITION& pos) const;
BOOL GetItemRect(int nItem, LPRECT lpRect, UINT nCode) const;
BOOL SetItemPosition(int nItem, POINT pt);
BOOL GetItemPosition(int nItem, LPPOINT lpPoint) const;
int GetStringWidth(LPCTSTR lpsz) const;
CEdit* GetEditControl() const;
BOOL GetColumn(int nCol, LVCOLUMN* pColumn) const;
BOOL SetColumn(int nCol, const LVCOLUMN* pColumn);
int GetColumnWidth(int nCol) const;
BOOL SetColumnWidth(int nCol, int cx);
BOOL GetViewRect(LPRECT lpRect) const;
COLORREF GetTextColor() const;
BOOL SetTextColor(COLORREF cr);
COLORREF GetTextBkColor() const;
BOOL SetTextBkColor(COLORREF cr);
int GetTopIndex() const;
int GetCountPerPage() const;
BOOL GetOrigin(LPPOINT lpPoint) const;
BOOL SetItemState(int nItem, LVITEM* pItem);
BOOL SetItemState(int nItem, UINT nState, UINT nMask);
UINT GetItemState(int nItem, UINT nMask) const;
CString GetItemText(int nItem, int nSubItem) const;
int GetItemText(int nItem, int nSubItem, LPTSTR lpszText, int nLen) const;
BOOL SetItemText(int nItem, int nSubItem, LPCTSTR lpszText);
void SetItemCount(int nItems);
BOOL SetItemData(int nItem, DWORD dwData);
DWORD GetItemData(int nItem) const;
UINT GetSelectedCount() const;
BOOL SetColumnOrderArray(int iCount, LPINT piArray);
BOOL GetColumnOrderArray(LPINT piArray, int iCount = -1);
CSize SetIconSpacing(CSize size);
CSize SetIconSpacing(int cx, int cy);
CHeaderCtrl* GetHeaderCtrl();
HCURSOR GetHotCursor();
HCURSOR SetHotCursor(HCURSOR hc);
BOOL GetSubItemRect(int iItem, int iSubItem, int nArea, CRect& ref);
int GetHotItem();
int SetHotItem(int iIndex);
int GetSelectionMark();
int SetSelectionMark(int iIndex);
DWORD GetExtendedStyle();
DWORD SetExtendedStyle(DWORD dwNewStyle);
int SubItemHitTest(LPLVHITTESTINFO pInfo);
void SetWorkAreas(int nWorkAreas, LPRECT lpRect);
BOOL SetItemCountEx(int iCount, DWORD dwFlags = LVSICF_NOINVALIDATEALL);
CSize ApproximateViewRect(CSize sz = CSize(-1, -1), int iCount = -1) const;
BOOL GetBkImage(LVBKIMAGE* plvbkImage) const;
DWORD GetHoverTime() const;
void GetWorkAreas(int nWorkAreas, LPRECT prc) const;
BOOL SetBkImage(HBITMAP hbm, BOOL fTile = TRUE, int xOffsetPercent = 0, int yOffsetPercent = 0);
BOOL SetBkImage(LPTSTR pszUrl, BOOL fTile = TRUE, int xOffsetPercent = 0, int yOffsetPercent = 0);
BOOL SetBkImage(LVBKIMAGE* plvbkImage);
DWORD SetHoverTime(DWORD dwHoverTime = (DWORD)-1);
UINT GetNumberOfWorkAreas() const;
BOOL GetCheck(int nItem) const;
BOOL SetCheck(int nItem, BOOL fCheck = TRUE);
// Operations
int InsertItem(const LVITEM* pItem);
int InsertItem(int nItem, LPCTSTR lpszItem);
int InsertItem(int nItem, LPCTSTR lpszItem, int nImage);
BOOL DeleteItem(int nItem);
BOOL DeleteAllItems();
int FindItem(LVFINDINFO* pFindInfo, int nStart = -1) const;
int HitTest(LVHITTESTINFO* pHitTestInfo) const;
int HitTest(CPoint pt, UINT* pFlags = NULL) const;
BOOL EnsureVisible(int nItem, BOOL bPartialOK);
BOOL Scroll(CSize size);
BOOL RedrawItems(int nFirst, int nLast);
BOOL Arrange(UINT nCode);
CEdit* EditLabel(int nItem);
int InsertColumn(int nCol, const LVCOLUMN* pColumn);
int InsertColumn(int nCol, LPCTSTR lpszColumnHeading,
int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1);
BOOL DeleteColumn(int nCol);
CImageList* CreateDragImage(int nItem, LPPOINT lpPoint);
BOOL Update(int nItem);
BOOL SortItems(PFNLVCOMPARE pfnCompare, DWORD dwData);
// Overridables
virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
// Implementation
public:
int InsertItem(UINT nMask, int nItem, LPCTSTR lpszItem, UINT nState,
UINT nStateMask, int nImage, LPARAM lParam);
virtual ~CListCtrl();
protected:
void RemoveImageList(int nImageList);
virtual BOOL OnChildNotify(UINT, WPARAM, LPARAM, LRESULT*);
protected:
//{{AFX_MSG(CListCtrl)
afx_msg void OnNcDestroy();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
// CTreeCtrl
class CTreeCtrl : public CWnd
{
DECLARE_DYNAMIC(CTreeCtrl)
// Constructors
public:
CTreeCtrl();
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
// Attributes
BOOL GetItemRect(HTREEITEM hItem, LPRECT lpRect, BOOL bTextOnly) const;
UINT GetCount() const;
UINT GetIndent() const;
void SetIndent(UINT nIndent);
CImageList* GetImageList(UINT nImageList) const;
CImageList* SetImageList(CImageList* pImageList, int nImageListType);
HTREEITEM GetNextItem(HTREEITEM hItem, UINT nCode) const;
HTREEITEM GetChildItem(HTREEITEM hItem) const;
HTREEITEM GetNextSiblingItem(HTREEITEM hItem) const;
HTREEITEM GetPrevSiblingItem(HTREEITEM hItem) const;
HTREEITEM GetParentItem(HTREEITEM hItem) const;
HTREEITEM GetFirstVisibleItem() const;
HTREEITEM GetNextVisibleItem(HTREEITEM hItem) const;
HTREEITEM GetPrevVisibleItem(HTREEITEM hItem) const;
HTREEITEM GetSelectedItem() const;
HTREEITEM GetDropHilightItem() const;
HTREEITEM GetRootItem() const;
BOOL GetItem(TVITEM* pItem) const;
CString GetItemText(HTREEITEM hItem) const;
BOOL GetItemImage(HTREEITEM hItem, int& nImage, int& nSelectedImage) const;
UINT GetItemState(HTREEITEM hItem, UINT nStateMask) const;
DWORD GetItemData(HTREEITEM hItem) const;
BOOL SetItem(TVITEM* pItem);
BOOL SetItem(HTREEITEM hItem, UINT nMask, LPCTSTR lpszItem, int nImage,
int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam);
BOOL SetItemText(HTREEITEM hItem, LPCTSTR lpszItem);
BOOL SetItemImage(HTREEITEM hItem, int nImage, int nSelectedImage);
BOOL SetItemState(HTREEITEM hItem, UINT nState, UINT nStateMask);
BOOL SetItemData(HTREEITEM hItem, DWORD dwData);
BOOL ItemHasChildren(HTREEITEM hItem) const;
CEdit* GetEditControl() const;
UINT GetVisibleCount() const;
CToolTipCtrl* GetToolTips() const;
CToolTipCtrl* SetToolTips(CToolTipCtrl* pWndTip);
COLORREF GetBkColor() const;
COLORREF SetBkColor(COLORREF clr);
SHORT GetItemHeight() const;
SHORT SetItemHeight(SHORT cyHeight);
COLORREF GetTextColor() const;
COLORREF SetTextColor(COLORREF clr);
BOOL SetInsertMark(HTREEITEM hItem, BOOL fAfter = TRUE);
BOOL GetCheck(HTREEITEM hItem) const;
BOOL SetCheck(HTREEITEM hItem, BOOL fCheck = TRUE);
COLORREF GetInsertMarkColor() const;
COLORREF SetInsertMarkColor(COLORREF clrNew);
// Operations
HTREEITEM InsertItem(LPTVINSERTSTRUCT lpInsertStruct);
HTREEITEM InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage,
int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam,
HTREEITEM hParent, HTREEITEM hInsertAfter);
HTREEITEM InsertItem(LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST);
HTREEITEM InsertItem(LPCTSTR lpszItem, int nImage, int nSelectedImage,
HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);
BOOL DeleteItem(HTREEITEM hItem);
BOOL DeleteAllItems();
BOOL Expand(HTREEITEM hItem, UINT nCode);
BOOL Select(HTREEITEM hItem, UINT nCode);
BOOL SelectItem(HTREEITEM hItem);
BOOL SelectDropTarget(HTREEITEM hItem);
BOOL SelectSetFirstVisible(HTREEITEM hItem);
CEdit* EditLabel(HTREEITEM hItem);
HTREEITEM HitTest(CPoint pt, UINT* pFlags = NULL) const;
HTREEITEM HitTest(TVHITTESTINFO* pHitTestInfo) const;
CImageList* CreateDragImage(HTREEITEM hItem);
BOOL SortChildren(HTREEITEM hItem);
BOOL EnsureVisible(HTREEITEM hItem);
BOOL SortChildrenCB(LPTVSORTCB pSort);
// Implementation
protected:
void RemoveImageList(int nImageList);
public:
virtual ~CTreeCtrl();
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -