Rick York Ответов: 1

Cvslistbox загрузка стандартных кнопок


Я использую класс CVSListBox в диалоговом окне, и когда я устанавливаю проект на использование статического связывания, вызов SetStandardButtons() завершается неудачей. Если я использую динамическое связывание, оно работает правильно. Что действительно сбивает с толку, так это пример приложения MFC NewControls, которое корректно работает со статическим связыванием. Кто-нибудь знает, какой шаг я упускаю?

Что я уже пробовал:

Приложение имеет это в своем InitInstance() :
virtual BOOL InitInstance()
{
    AfxEnableControlContainer();

    InitCommonControls();
    InitContextMenuManager();
    InitShellManager();

    CMFCVisualManager::SetDefaultManager( RUNTIME_CLASS( CMFCVisualManagerWindows ) );
    CMFCButton::EnableWindowsTheming();

    CAppDlg dlg;
    dlg.DoModal();

    return FALSE;
}
и это почти идентично тому, что имеет образец NewControls. Здесь не хватает только регистратуры.

1 Ответов

Рейтинг:
4

Michael Haephrati

Добавьте следующий код, и он будет работать.

#ifndef _AFXDLL
#include "afxribbon.rc" // Ribbon and control bars
#endif


Rick York

Да, я должен был это заметить. Как я уже упоминал, образец NewControls работает, и теперь я вижу, что в нем есть это. Спасибо.

Michael Haephrati

Добро пожаловать