MFC — круглая кнопка

Я хотел бы добавить круглую кнопку к моему заявлению.
Он должен вести себя как обычная кнопка. Я не мог найти какой-либо существующий код. Есть ли готовые решения?

Для меня не было бы проблемы подготовить его самостоятельно, но мне понадобился бы рецепт, который бы точно определял, как тонут обычные кнопки (когда они не активированы, активны, нажаты и т. Д.).

0

Решение

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

1

Другие решения

Других решений пока нет …