Мастер классов Visual Studio - не удалось получить элементы управления диалогового окна

Если я попытаюсь в Visual Studio 2019 запустить мастер классов для какого-либо диалога, появится сообщение об ошибке «Не удалось получить элементы управления диалога« IDD ..... ». Но после того, как мастер классов откроется и будет работать правильно. Но мне интересно, почему выдает эту ошибку.

Dialog унаследован от моего собственного класса, а не от . Но мой собственный класс унаследован отCDialogEx.

Мой код класса диалога:

      #pragma once
#include "resource.h"
#include "CMjAcDialog.h"

// CMjcDlgVyberTrasu dialog

class CMjcDlgVyberTrasu : public CMjAcDialog
{
    DECLARE_DYNAMIC(CMjcDlgVyberTrasu)

public:
    CMjcDlgVyberTrasu(CWnd* pParent = nullptr);   // standard constructor
    virtual ~CMjcDlgVyberTrasu();

// Dialog Data
#ifdef AFX_DESIGN_TIME
    enum { IDD = IDD_VYBER_TRASU };
#endif

protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    vector<CMajTrasa *> *m_pVecOfTrasy;
    CListCtrl m_cList;

    DECLARE_MESSAGE_MAP()
public:
    afx_msg void OnBnClickedBtUkaz();
    virtual BOOL OnInitDialog();
};

И часть моего диалогового классаCMjAcDialogкод:

      class CMjAcDialog : public CDialogEx

{
    DECLARE_DYNAMIC(CMjAcDialog)

protected:
    UINT m_IDD;
    CMajCtrlMap m_majCtrlMap;
    CFont m_Font_mid, m_Font_big;
    CString m_csDlgTitle;
    HICON m_hIcon;

private:
    int m_idMainIcon;
    float m_dCurDpiScale;

// konstruktor
public:
    CMjAcDialog(UINT idd, CWnd* pParent = NULL, CString acsWinCaption = L"", int idMainIcon = 0);
    ~CMjAcDialog();

protected:
    virtual BOOL OnInitDialog();
.....
....

1 ответ

В моем случае сработало после удаления .aps

Другие вопросы по тегам