C++ 圆形按钮

C++ 圆形按钮,c++,mfc,cwnd,C++,Mfc,Cwnd,我想在我的应用程序中添加圆形按钮。 它应该像普通的按钮一样工作。我找不到任何现有的代码。有现成的解决方案吗 我自己准备是没有问题的,但我需要一个能准确定义常规按钮被淹没程度(不激活、激活、按下等)的接收器 以下是一个链接: SetWindowRegion可能会起作用,但我不能说我已经试过了。。 BOOL CRoundWindowDlg::OnInitDialog() { CDialog::OnInitDialog(); VERIFY( SetWindowPos( NULL, 0, 0, m_n

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

我自己准备是没有问题的,但我需要一个能准确定义常规按钮被淹没程度(不激活、激活、按下等)的接收器

以下是一个链接:


SetWindowRegion
可能会起作用,但我不能说我已经试过了。。
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;
}