c++ Visual Studio类向导-无法检索对话框的控件

laik7k3q  于 2023-11-19  发布在  其他
关注(0)|答案(1)|浏览(120)

如果我尝试在Visual Studio 2019运行类向导的一些对话框,错误“检索对话框'IDD.....'的控件失败显示.但在它是类向导打开并正常工作.但我很有趣,为什么它抛出这个错误.


的数据
Dialog继承自我自己的类,而不是CDialogEx。但我自己的类继承自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();
.....
....

相关问题