|
VS2008SP1中使用CMFCButton类,MSDN中说可以设置为系统当前风格,我也跟MSDN的例子New Controls比较过,使用以下代码怎么不能设置为当前风格呢 C/C codevoid CTestDlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知处理程序代码 CMFCButton::EnableWindowsTheming(1); //m_bt1.EnableWindowsTheming(1); RedrawWindow();} 明白了 。原来要设置CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); 回复 回答人的补充 你用过BCG就知道,一定要先使用: C/C code CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); BOOL CSymbolDialog::OnInitDialog() // TODO: Add extra initialization here
一个程序只能有一个CMFCVisualManager void CMFCSkinsApp::SetSkin (int iIndex)
{ // destroy the current visual manager
if (CMFCVisualManager::GetInstance () != NULL)
{
delete CMFCVisualManager::GetInstance ();
}
switch (iIndex)
{
case 0:
CMFCVisualManager::GetInstance (); // create the standard visual manager
break;
case 1:
new CMyVisualManager (); // create the first custom visual manager
break;
case 2:
new CMacStyle (); // create the second custom visual manager
break;
}
// access the manager and set it properly
CMFCVisualManager::GetInstance ()->SetLook2000 ();
CMFCVisualManager::GetInstance ()->RedrawAll ();
}
|
CMFCButton 风格
最新推荐文章于 2019-02-19 10:53:29 发布
本文介绍了如何在VS2008SP1中正确设置CMFCButton的系统风格。通过使用CMFCVisualManager类的方法,可以确保按钮外观符合当前操作系统的主题。文章提供了具体的代码示例。
CMFCButton 风格
2315

被折叠的 条评论
为什么被折叠?



