我剛剛在VS2012中創建了一個新的MFC對話框應用程序,並添加了一個shell列表控件(工作正常)。該biolerplate代碼,這是不是一個SDI/MDI應用程序中的對話框少了很多,包含CMyWinApp::Initinstance
// Create the shell manager, in case the dialog contains
// any shell tree view or shell list view controls.
CShellManager *pShellManager = new CShellManager;
// Activate "Windows Native" visual manager for enabling themes in MFC controls
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
的CShellManager
以下CODIE當應用程序關閉
// Delete the shell manager created above.
if (pShellManager != NULL)
{
delete pShellManager;
}
所以被刪除,我認爲至少你需要創建CShellManager
,並可能需要視覺管理器來主題化。