?? afxcmn.h
字號:
// Implementation
public:
virtual ~CAnimateCtrl();
};
/////////////////////////////////////////////////////////////////////////////
// CImageList
class CImageList : public CObject
{
DECLARE_DYNCREATE(CImageList)
// Constructors
public:
CImageList();
BOOL Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow);
BOOL Create(UINT nBitmapID, int cx, int nGrow, COLORREF crMask);
BOOL Create(LPCTSTR lpszBitmapID, int cx, int nGrow, COLORREF crMask);
BOOL Create(CImageList& imagelist1, int nImage1, CImageList& imagelist2,
int nImage2, int dx, int dy);
BOOL Create(CImageList* pImageList);
// Attributes
HIMAGELIST m_hImageList; // must be first data member
operator HIMAGELIST() const;
HIMAGELIST GetSafeHandle() const;
static CImageList* PASCAL FromHandle(HIMAGELIST hImageList);
static CImageList* PASCAL FromHandlePermanent(HIMAGELIST hImageList);
static void PASCAL DeleteTempMap();
BOOL Attach(HIMAGELIST hImageList);
HIMAGELIST Detach();
int GetImageCount() const;
COLORREF SetBkColor(COLORREF cr);
COLORREF GetBkColor() const;
BOOL GetImageInfo(int nImage, IMAGEINFO* pImageInfo) const;
// Operations
BOOL DeleteImageList();
BOOL SetImageCount(UINT uNewCount);
int Add(CBitmap* pbmImage, CBitmap* pbmMask);
int Add(CBitmap* pbmImage, COLORREF crMask);
BOOL Remove(int nImage);
BOOL Replace(int nImage, CBitmap* pbmImage, CBitmap* pbmMask);
int Add(HICON hIcon);
int Replace(int nImage, HICON hIcon);
HICON ExtractIcon(int nImage);
BOOL Draw(CDC* pDC, int nImage, POINT pt, UINT nStyle);
BOOL SetOverlayImage(int nImage, int nOverlay);
BOOL Copy(int iDst, int iSrc, UINT uFlags = ILCF_MOVE);
BOOL Copy(int iDst, CImageList* pSrc, int iSrc, UINT uFlags = ILCF_MOVE);
BOOL DrawIndirect(IMAGELISTDRAWPARAMS* pimldp);
BOOL DrawIndirect(CDC* pDC, int nImage, POINT pt, SIZE sz, POINT ptOrigin,
UINT fStyle = ILD_NORMAL, DWORD dwRop = SRCCOPY,
COLORREF rgbBack = CLR_DEFAULT, COLORREF rgbFore = CLR_DEFAULT);
#ifndef _AFX_NO_OLE_SUPPORT
BOOL Read(CArchive* pArchive);
BOOL Write(CArchive* pArchive);
#endif
// Drag APIs
BOOL BeginDrag(int nImage, CPoint ptHotSpot);
static void PASCAL EndDrag();
static BOOL PASCAL DragMove(CPoint pt);
BOOL SetDragCursorImage(int nDrag, CPoint ptHotSpot);
static BOOL PASCAL DragShowNolock(BOOL bShow);
static CImageList* PASCAL GetDragImage(LPPOINT lpPoint, LPPOINT lpPointHotSpot);
static BOOL PASCAL DragEnter(CWnd* pWndLock, CPoint point);
static BOOL PASCAL DragLeave(CWnd* pWndLock);
// Implementation
public:
virtual ~CImageList();
#ifdef _DEBUG
virtual void Dump(CDumpContext& dc) const;
virtual void AssertValid() const;
#endif
};
/////////////////////////////////////////////////////////////////////////////
// CToolBarCtrl
struct IDropTarget; // forward declaration
class CToolBarCtrl : public CWnd
{
DECLARE_DYNAMIC(CToolBarCtrl)
// Construction
public:
CToolBarCtrl();
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
// Attributes
public:
BOOL IsButtonEnabled(int nID) const;
BOOL IsButtonChecked(int nID) const;
BOOL IsButtonPressed(int nID) const;
BOOL IsButtonHidden(int nID) const;
BOOL IsButtonIndeterminate(int nID) const;
BOOL SetState(int nID, UINT nState);
int GetState(int nID) const;
BOOL GetButton(int nIndex, LPTBBUTTON lpButton) const;
int GetButtonCount() const;
BOOL GetItemRect(int nIndex, LPRECT lpRect) const;
BOOL GetRect(int nID, LPRECT lpRect) const;
void SetButtonStructSize(int nSize);
DWORD GetButtonSize() const;
BOOL SetButtonSize(CSize size);
BOOL SetBitmapSize(CSize size);
CToolTipCtrl* GetToolTips() const;
void SetToolTips(CToolTipCtrl* pTip);
void SetOwner(CWnd* pWnd);
void SetRows(int nRows, BOOL bLarger, LPRECT lpRect);
int GetRows() const;
BOOL SetCmdID(int nIndex, UINT nID);
UINT GetBitmapFlags() const;
CImageList* GetDisabledImageList() const;
CImageList* GetHotImageList() const;
CImageList* GetImageList() const;
DWORD GetStyle() const;
int GetMaxTextRows() const;
BOOL IsButtonHighlighted(int nID) const;
BOOL SetButtonWidth(int cxMin, int cxMax);
CImageList* SetDisabledImageList(CImageList* pImageList);
CImageList* SetHotImageList(CImageList* pImageList);
CImageList* SetImageList(CImageList* pImageList);
HRESULT GetDropTarget(IDropTarget** ppDropTarget) const;
BOOL SetIndent(int iIndent);
BOOL SetMaxTextRows(int iMaxRows);
void SetStyle(DWORD dwStyle);
BOOL GetButtonInfo(int nID, TBBUTTONINFO* ptbbi) const;
BOOL SetButtonInfo(int nID, TBBUTTONINFO* ptbbi);
DWORD SetDrawTextFlags(DWORD dwMask, DWORD dwDTFlags);
BOOL GetAnchorHighlight() const;
BOOL SetAnchorHighlight(BOOL fAnchor = TRUE);
int GetHotItem() const;
int SetHotItem(int nHot);
void GetInsertMark(TBINSERTMARK* ptbim) const;
void SetInsertMark(TBINSERTMARK* ptbim);
BOOL GetMaxSize(LPSIZE pSize) const;
BOOL InsertMarkHitTest(LPPOINT ppt, LPTBINSERTMARK ptbim) const;
DWORD GetExtendedStyle() const;
DWORD SetExtendedStyle(DWORD dwExStyle);
COLORREF GetInsertMarkColor() const;
COLORREF SetInsertMarkColor(COLORREF clrNew);
// Operations
public:
BOOL EnableButton(int nID, BOOL bEnable = TRUE);
BOOL CheckButton(int nID, BOOL bCheck = TRUE);
BOOL PressButton(int nID, BOOL bPress = TRUE);
BOOL HideButton(int nID, BOOL bHide = TRUE);
BOOL Indeterminate(int nID, BOOL bIndeterminate = TRUE);
int AddBitmap(int nNumButtons, UINT nBitmapID);
int AddBitmap(int nNumButtons, CBitmap* pBitmap);
BOOL AddButtons(int nNumButtons, LPTBBUTTON lpButtons);
BOOL InsertButton(int nIndex, LPTBBUTTON lpButton);
BOOL DeleteButton(int nIndex);
UINT CommandToIndex(UINT nID) const;
void SaveState(HKEY hKeyRoot, LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
void RestoreState(HKEY hKeyRoot, LPCTSTR lpszSubKey,
LPCTSTR lpszValueName);
void LoadImages(int iBitmapID, HINSTANCE hinst);
BOOL MapAccelerator(TCHAR chAccel, UINT* pIDBtn);
BOOL MarkButton(int nID, BOOL fHighlight = TRUE);
BOOL MoveButton(UINT nOldPos, UINT nNewPos);
int HitTest(LPPOINT ppt) const;
void Customize();
int AddString(UINT nStringID);
int AddStrings(LPCTSTR lpszStrings);
void AutoSize();
// Implementation
public:
virtual ~CToolBarCtrl();
protected:
//{{AFX_MSG(CToolBarCtrl)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
class CReBarCtrl : public CWnd
{
DECLARE_DYNAMIC(CReBarCtrl)
// Construction
public:
CReBarCtrl();
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
// Attributes
public:
UINT GetBandCount() const;
BOOL GetBandInfo(UINT uBand, REBARBANDINFO* prbbi) const;
UINT GetBarHeight() const;
BOOL GetBarInfo(REBARINFO* prbi) const;
COLORREF GetBkColor() const;
IDropTarget* GetDropTarget() const;
BOOL GetRect(UINT uBand, LPRECT prc) const;
UINT GetRowCount() const;
UINT GetRowHeight(UINT uRow) const;
COLORREF GetTextColor() const;
CToolTipCtrl* GetToolTips() const;
int IDToIndex(UINT uBandID) const;
BOOL SetBandInfo(UINT uBand, REBARBANDINFO* prbbi);
BOOL SetBarInfo(REBARINFO* prbi);
COLORREF SetBkColor(COLORREF clr);
CWnd* SetOwner(CWnd* pWnd);
COLORREF SetTextColor(COLORREF clr);
void SetToolTips(CToolTipCtrl* pToolTip);
CImageList* GetImageList() const;
BOOL SetImageList(CImageList* pImageList);
void GetBandBorders(UINT uBand, LPRECT prc) const;
CPalette* GetPalette() const;
CPalette* SetPalette(HPALETTE hPal);
BOOL GetColorScheme(COLORSCHEME* lpcs);
void SetColorScheme(const COLORSCHEME* lpcs);
// Operations
public:
void BeginDrag(UINT uBand, DWORD dwPos = (DWORD)-1);
BOOL DeleteBand(UINT uBand);
void DragMove(DWORD dwPos = (DWORD)-1);
void EndDrag();
int HitTest(RBHITTESTINFO* prbht);
BOOL InsertBand(UINT uIndex, REBARBANDINFO* prbbi);
void MaximizeBand(UINT uBand);
void MinimizeBand(UINT uBand);
BOOL ShowBand(UINT uBand, BOOL fShow = TRUE);
BOOL SizeToRect(CRect& rect);
BOOL MoveBand(UINT uFrom, UINT uTo);
};
#ifndef _AFX_NO_RICHEDIT_SUPPORT
/////////////////////////////////////////////////////////////////////////////
// CRichEditCtrl
class CRichEditCtrl : public CWnd
{
DECLARE_DYNAMIC(CRichEditCtrl)
// Constructors
public:
CRichEditCtrl();
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
// Attributes
BOOL CanUndo() const;
int GetLineCount() const;
BOOL GetModify() const;
void SetModify(BOOL bModified = TRUE);
void GetRect(LPRECT lpRect) const;
CPoint GetCharPos(long lChar) const;
void SetOptions(WORD wOp, DWORD dwFlags);
// NOTE: first word in lpszBuffer must contain the size of the buffer!
int GetLine(int nIndex, LPTSTR lpszBuffer) const;
int GetLine(int nIndex, LPTSTR lpszBuffer, int nMaxLength) const;
BOOL CanPaste(UINT nFormat = 0) const;
void GetSel(long& nStartChar, long& nEndChar) const;
void GetSel(CHARRANGE &cr) const;
void LimitText(long nChars = 0);
long LineFromChar(long nIndex) const;
void SetSel(long nStartChar, long nEndChar);
void SetSel(CHARRANGE &cr);
DWORD GetDefaultCharFormat(CHARFORMAT &cf) const;
DWORD GetSelectionCharFormat(CHARFORMAT &cf) const;
long GetEventMask() const;
long GetLimitText() const;
DWORD GetParaFormat(PARAFORMAT &pf) const;
// richedit EM_GETSELTEXT is ANSI
long GetSelText(LPSTR lpBuf) const;
CString GetSelText() const;
WORD GetSelectionType() const;
COLORREF SetBackgroundColor(BOOL bSysColor, COLORREF cr);
BOOL SetDefaultCharFormat(CHARFORMAT &cf);
BOOL SetSelectionCharFormat(CHARFORMAT &cf);
BOOL SetWordCharFormat(CHARFORMAT &cf);
DWORD SetEventMask(DWORD dwEventMask);
BOOL SetParaFormat(PARAFORMAT &pf);
BOOL SetTargetDevice(HDC hDC, long lLineWidth);
BOOL SetTargetDevice(CDC &dc, long lLineWidth);
long GetTextLength() const;
BOOL SetReadOnly(BOOL bReadOnly = TRUE);
int GetFirstVisibleLine() const;
// Operations
void EmptyUndoBuffer();
int LineIndex(int nLine = -1) const;
int LineLength(int nLine = -1) const;
void LineScroll(int nLines, int nChars = 0);
void ReplaceSel(LPCTSTR lpszNewText, BOOL bCanUndo = FALSE);
void SetRect(LPCRECT lpRect);
BOOL DisplayBand(LPRECT pDisplayRect);
long FindText(DWORD dwFlags, FINDTEXTEX* pFindText) const;
long FormatRange(FORMATRANGE* pfr, BOOL bDisplay = TRUE);
void HideSelection(BOOL bHide, BOOL bPerm);
void PasteSpecial(UINT nClipFormat, DWORD dvAspect = 0, HMETAFILE hMF = 0);
void RequestResize();
long StreamIn(int nFormat, EDITSTREAM &es);
long StreamOut(int nFormat, EDITSTREAM &es);
// Clipboard operations
BOOL Undo();
void Clear();
void Copy();
void Cut();
void Paste();
// OLE support
IRichEditOle* GetIRichEditOle() const;
BOOL SetOLECallback(IRichEditOleCallback* pCallback);
// Implementation
public:
virtual ~CRichEditCtrl();
};
#endif //!_AFX_NO_RICHEDIT_SUPPORT
/////////////////////////////////////////////////////////////////////////////
// CIPAddressCtrl
class CIPAddressCtrl : public CWnd
{
DECLARE_DYNAMIC(CIPAddressCtrl)
// Constructors
CIPAddressCtrl();
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);
// Attributes
BOOL IsBlank() const;
void ClearAddress();
int GetAddress(BYTE& nField0, BYTE& nField1, BYTE& nField2, BYTE& nField3);
int GetAddress(DWORD& dwAddress);
void SetAddress(DWORD dwAddress); //TODO: return value?
void SetAddress(BYTE nField0, BYTE nField1, BYTE nField2, BYTE nField3); //TODO: return value?
void SetFieldFocus(WORD nField); //TODO: return value?
void SetFieldRange(int nField, BYTE nLower, BYTE nUpper); //TODO: return value?
// Implementation
public:
virtual ~CIPAddressCtrl();
};
/////////////////////////////////////////////////////////////////////////////
// Inline function declarations
#ifdef _AFX_PACKING
#pragma pack(pop)
#endif
#ifdef _AFX_ENABLE_INLINES
#define _AFXCMN_INLINE AFX_INLINE
#include <afxcmn.inl>
#include <afxcmn2.inl>
#undef _AFXCMN_INLINE
#endif
#undef AFX_DATA
#define AFX_DATA
#ifdef _AFX_MINREBUILD
#pragma component(minrebuild, on)
#endif
#ifndef _AFX_FULLTYPEINFO
#pragma component(mintypeinfo, off)
#endif
#endif //__AFXCMN_H__
/////////////////////////////////////////////////////////////////////////////
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -