91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .cpp
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-29
  • 語言: C/C++
  • 標簽: UI??

資源簡介

MFC中重繪Button為圓形Button,可以修改背景顏色、文本顏色、邊框顏色等。

資源截圖

代碼片段和文件信息

//?CustomButton.cpp?:?implementation?file
#include?“stdafx.h“
/*#include?“RoundButton.h“*/
#include?“CustomButton.h“

CCustomButton::CCustomButton()
{
// m_IsPressed?=?FALSE;

// m_ColorNum?=?red;
}

CCustomButton::~CCustomButton()
{
}


BEGIN_MESSAGE_MAP(CCustomButton?CButton)
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()

#if?0
void?CCustomButton::DrawItem(LPDRAWITEMSTRUCT?lpDrawItemStruct)
{
//?TODO:?Add?your?code?to?draw?the?specified?item
CRect?rect;
GetClientRect(rect);
CDC?dc;
dc.Attach(lpDrawItemStruct->hDC);
//設置背景透明
dc.SetBkMode(OPAQUE);
//創建一個位圖畫刷
CBrush?m_Brush; //聲明畫刷對象
m_Brush.CreateStockobject(NULL_BRUSH); //創建畫刷

dc.Selectobject(&m_Brush);
if?(m_IsPressed)
{
CPen?pen(PS_SOLID?2?RGB(255?0?0));
dc.Selectobject(&pen);
//根據位圖大小設置按鈕顯示區域
HRGN?h_rgn?=?CreateEllipticRgn(0?0?rect.Width()?rect.Height());?//計算按鈕的顯示區域
SetWindowRgn(h_rgn?true);//設置按鈕的顯示區域
dc.Ellipse(0?0?rect.Width()?rect.Height());//繪制按鈕
dc.SetTextColor(RGB(255?0?0));//設置文本顏色
}
else
{
CPen?pen(PS_SOLID?2?RGB(255?255?255));
dc.Selectobject(&pen);
//根據位圖大小設置按鈕顯示區域
HRGN?h_rgn?=?CreateEllipticRgn(0?0?rect.Width()?rect.Height());
SetWindowRgn(h_rgn?true);
dc.Ellipse(0?0?rect.Width()?rect.Height());
dc.SetTextColor(RGB(255?255?255));
}
//繪制按鈕文本
CString?str;
GetWindowText(str);
dc.DrawText(str?CRect(0?0?rect.right?rect.bottom)
DT_CENTER?|?DT_VCENTER?|?DT_SINGLELINE);
dc.DeleteDC();
}

void?CCustomButton::OnLButtonDown(UINT?nFlags?CPoint?point)
{
//?TODO:?Add?your?message?handler?code?here?and/or?call?default
m_IsPressed?=?TRUE;
CButton::OnLButtonDown(nFlags?point);
}

void?CCustomButton::OnLButtonUp(UINT?nFlags?CPoint?point)
{
//?TODO:?Add?your?message?handler?code?here?and/or?call?default
m_IsPressed?=?FALSE;
CButton::OnLButtonUp(nFlags?point);
}


BOOL?CCustomButton::OnEraseBkgnd(CDC*?pDC)
{
//?TODO:?Add?your?message?handler?code?he

評論

共有 條評論