So ändern Sie die Farbe der Schaltfläche in MFC

  1. Fügen Sie das MFC-Button-Steuerelement unter der Toolbox hinzu (verwenden Sie nicht das gewöhnliche Button-Steuerelement).
  2. Fügen Sie der Schaltfläche eine Variable hinzu: m_MFCButton1, der Variablentyp (Standard) ist: CMFCButton;
  3. Fügen Sie der Initialisierung in testDlg.cpp den folgenden Code hinzu:
BOOL CtestDlg::OnInitDialog()
{
    
    
	...
	// TODO: 在此添加额外的初始化代码
	...
	m_MFCButton1.m_bTransparent = FALSE;
	m_MFCButton1.m_bDontUseWinXPTheme = TRUE;
	m_MFCButton1.SetFaceColor(RGB(128, 255, 128), true);//Button颜色设置
	...
	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
  1. Wenn Sie die Schaltflächenfarbe nach dem Drücken der Schaltfläche ändern müssen, stellen Sie einfach die Schaltflächenfarbe neu ein:
m_MFCButton1.SetFaceColor(RGB(255, 255, 255), true);//Button颜色设置

おすすめ

転載: blog.csdn.net/family5love/article/details/132714203