class CBitButtonNL : public CButton { // Construction public: CBitButtonNL(); // Attributes public: public: //------------------------------------------------------------------- // 函数:设置按钮位图 BOOL SetBitmaps(UINT nBitmapNormal, UINT nBitmapMouseDown = NULL, UINT nBitmapHigh = NULL, UINT nBitmapDisable = NULL); BOOL SetBitmaps(HBITMAP hBitmapNormal, HBITMAP hBitmapMouseDown = NULL, HBITMAP hBitmapHigh = NULL, HBITMAP hBitmapDisable = NULL); //------------------------------------------------------------------- // 函数:设置显示文字的色彩 BOOL SetForceColor(COLORREF crColorNormal, COLORREF crColorMouseDown, COLORREF crColorHigh, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置是否显示焦点框 BOOL SetDrawFocusRect(BOOL bDrawFlatFocus, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置焦点框与按钮边界的距离 BOOL SetFocusRectDeflateRect(int x, int y); //------------------------------------------------------------------- // 函数:设置热敏鼠标指针 BOOL SetBtnCursor(int nCursorId = NULL, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置按钮文字排列方式 BOOL SetTextAlign(BYTE byAlign, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置是否显示按钮文字 virtual CBitButtonNL& SetDrawText(BOOL bDraw = TRUE, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置按钮自适应第一个位图大小 void SizeToContent(void); //------------------------------------------------------------------- // 函数:设置字体是否为粗体 virtual CBitButtonNL& SetFontBold(BOOL bBold, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置字体名称 virtual CBitButtonNL& SetFontName(const CString& strFont, BYTE byCharSet = DEFAULT_CHARSET, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置字体下划线 virtual CBitButtonNL& SetFontUnderline(BOOL bSet, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置字体 斜体 virtual CBitButtonNL& SetFontItalic(BOOL bSet, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置字体 字号 virtual CBitButtonNL& SetFontSize(int nSize, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置字体 virtual CBitButtonNL& SetFont(LOGFONT lf, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置 3d 字体 virtual CBitButtonNL& SetFont3D(BOOL bSet, int i3dx = 3, int i3dy = 2, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置 3d 字体 阴影色彩 virtual CBitButtonNL& SetText3DBKColor(COLORREF cr3DBKColor, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置 失效文字显示方式 virtual CBitButtonNL& CBitButtonNL::SetDrawTextAsDisable(BOOL bSet, BOOL bRepaint = TRUE); //------------------------------------------------------------------- // 函数:设置 按钮声音 #ifdef BTNNL_USE_SOUND BOOL SetSound(LPCTSTR lpszSound, HMODULE hMod = NULL, BOOL bPlayOnClick = FALSE, BOOL bPlayAsync = TRUE); #endif };