CDialogExクラスで、CMFCRibbonBarを挿入しようとしていますが、NULLポインター例外が発生します(これは、try / catchブロックによってキャッチされません)。
BOOL CmfcRibbonTestDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
try
{
m_wndRibbonBar.Create(this);
m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
}
catch( std::exception& exc )
{
this->MessageBoxA(exc.what(), "Couldn't create ribbon");
}
return TRUE; // return TRUE unless you set the focus to a control
}
正確な例外は、「mfcRibbonTest.exeの0x00d191dbで未処理の例外:0xC0000005:アクセス違反の読み取り場所0x00000000」であり、afxribbonbar.cpp:964で中断します。
CMFCRibbonBarをダイアログに配置できるかどうかを確認するためにいくつかの検索を行いましたが、検索は決定的ではありませんでした。