天天看点

学习Ultimate Toolbox笔记一(BitmapButton)

COXBitmapButton函数: 

1、GetButtonSize()——返回COXBitmapButton的大小CSize(cx-width,cy-height),单位pixel;

2、BOOL LoadBitmap(UINT nIDBitmapResource, BOOL bResize = TRUE, COLORREF crMask = CLR_NONE);

      参数1位图ID;参数2确定按钮大小是否适应文本和图像的大小;参数3位图的掩膜颜色。ps:COLORREF用来作为颜色的32位值,CLR_NONE没有背景颜色,图像被画成透明的

3、SetText()——设置按钮上的文本;

4、SetVerticalAlignment(DWORD nAlignment = BS_VCENTER);——设置按钮上图像和文本的垂直对齐方式(BS_TOP, BS_VCENTER or BS_BOTTOM).

5、SetHorizontalAlignment(DWORD nAlignment = BS_CENTER);——设置按钮上图像和文本的水平对齐方式(BS_LEFT, BS_CENTER or BS_RIGHT).

6、SetStyleEx(DWORD dwStyleEx);——设置按钮的扩展风格,有五种供选择,但OXBB_EX_DROPDOWN和OXBB_EX_TOGGLE不能同时使用。(OXBB_EX_DROPDOWN,OXBB_EX_DROPDOWNRIGHT,OXBB_EX_DROPDOWNNOARROW,OXBB_EX_TOGGLE,OXBB_EX_TOGGLE3STATE)

7、virtual void SizeToContent();——将按钮大小调整到充满整个图像和文本空间

8、CString GetText() const;——获得按钮上的文本和SetText()对应。

9、CString GetToolTipText() const;——获得按钮的工具提示文本。

10、BOOL LoadIcon(UINT nIDIconResource, BOOL bResize = TRUE, UINT nWidth = 0, UINT nHeight = 0)——和LoadBitmap功能类似

11、BOOL SetToolTip(BOOL bEnable = TRUE);——使能/不使能按钮的工具提示

12、BOOL LoadAvi(UINT nIDAviResource, LPCTSTR lpszFileName = NULL, BOOL bResize = TRUE);——加载AVI动画

13、CRect( int l, int t, int r, int b );l为左上角x坐标left,t为左上角y坐标top,r为右下角x坐标right,b为右下角y坐标bottom(MFC)

14、CSize( int initCX, int initCY );CSize size,size.cx、size.cy;bottomCRect rect,rect.left、rect.top、rect.right、rect.bottom(MFC)

15、void GetWindowRect( LPRECT lpRect ) const;——lpRect可以是指向Rect的指针或是Rect对象,返回对象大小的坐标(MFC)

16、ScreenToClient( LPRECT lpRect ) const;——屏幕坐标转换到用户坐标,新的坐标系相对于所给对象的左上角(左上角也是VC的坐标原点所在位置)(MFC)

17、BOOL SetTrackLook(BOOL bTrackLook = TRUE);——设置按钮为跟踪看模式

18、CFont* GetFont( ) const;——返回字体指针,与LOGFONT结构配合使用(MFC)

19、EnableWindow——使能按钮有效或无效(MFC)

20、BOOL IsToggleButton();——判断该按钮是否是切换按钮

21、BOOL IsDropDownButton();——判断是否是下拉按钮

22、DWORD GetVerticalAlignment() const;——获得按钮上图像或文字的垂直对齐方式(BS_TOP, BS_VCENTER or BS_BOTTOM).

23、void SetToolTipText(LPCTSTR pszToolTipText);——设置按钮上的工具提示文本

24、BOOL SetHyperLook(BOOL bHyperLook = TRUE);——设置按钮hyperlook模式

继续阅读