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

我自己准备它没有问题,但是我需要一个能准确定义常规按钮被淹没(未激活,活动,按下等)的记录。

最佳答案

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

09-26 11:48
查看更多