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 风格
最新推荐文章于 2023-09-07 16:59:22 发布
CMFCButton 风格