我想在应用程序中添加圆形按钮。
它应该像常规按钮一样工作。我找不到任何现有代码。有没有现成的解决方案?
我自己准备它没有问题,但是我需要一个能准确定义常规按钮被淹没(未激活,活动,按下等)的记录。
最佳答案
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