MFC - 圆形按钮

时间:2013-08-15 05:39:28

标签: c++ mfc cwnd

我想在我的应用程序中添加圆形按钮。 它应该像常规按钮一样运行。我找不到任何现有的代码。有没有现成的解决方案?

我自己准备它不会有任何问题,但我需要一个接收器,它将准确定义常规按钮的淹没方式(未激活,激活,按下等)。

1 个答案:

答案 0 :(得分:1)

BOOL CRoundWindowDlg::OnInitDialog()
{
CDialog::OnInitDialog();

VERIFY( SetWindowPos( NULL, 0, 0, m_nW, m_nH, SWP_NOMOVE | SWP_NOOWNERZORDER ) );
VERIFY( m_WinRgn.CreateEllipticRgn( 0, 0, m_nW, m_nH ) );
VERIFY( SetWindowRgn(m_WinRgn , TRUE ) );

m_ExitBtn.Move();

return TRUE;
}

这是一个链接:

http://www.codeguru.com/cpp/w-d/dislog/miscellaneous/article.php/c5003/MFC-Round-Windows-and-Highlight-Buttons.htm