无法获取所需资源

lengx7 2009-05-05 05:58:47
#pragma once
#include "Prop1.h"
#include "Prop2.h"
#include "Prop3.h"
// CPropSheet
class CPropSheet : public CPropertySheet
{
DECLARE_DYNAMIC(CPropSheet)

public:
CPropSheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
CPropSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
virtual ~CPropSheet();

protected:
DECLARE_MESSAGE_MAP()
public:
CProp1 m_prop1; //是IDD_OLE_PROPPAGE_LARGE类型的,“对话框节点”,显示效果挺像标签页
CProp2 m_prop2; //是IDD_OLE_PROPPAGE_LARGE类型的
CProp3 m_prop3; //是IDD_OLE_PROPPAGE_LARGE类型的
};

// PropSheet.cpp : 实现文件
//
#include "stdafx.h"
#include "LV83.h"
#include "PropSheet.h"
// CPropSheet

IMPLEMENT_DYNAMIC(CPropSheet, CPropertySheet)

CPropSheet::CPropSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
AddPage(&m_prop1);
AddPage(&m_prop2);
AddPage(&m_prop3);
}

CPropSheet::CPropSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
AddPage(&m_prop1);
AddPage(&m_prop2);
AddPage(&m_prop3);
}

CPropSheet::~CPropSheet()
{
}

BEGIN_MESSAGE_MAP(CPropSheet, CPropertySheet)
END_MESSAGE_MAP()

// CPropSheet 消息处理程序

void CLV83View::OnTest()    //这个是在菜单栏添加的按钮
{
// TODO: 在此添加命令处理程序代码
CPropSheet propSheet(_T("我来啦~~"));
propSheet.DoModal();
}

CProp1 m_prop1是IDD_OLE_PROPPAGE_LARGE类型的“对话框节点”,PropSheet是从CPropertySheet继承的那个啥。。。
CLV83View::OnTest()是菜单栏的按钮,用来显示对话框,点击之后却提示“无法获取所需资源”,不知道这是怎么回事啊?
...全文
440 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenlunju 2012-01-07
  • 打赏
  • 举报
回复
我也遇到了这个情况,我解决了。首先清理工程 然后重新生成。
bigpig85 2009-07-21
  • 打赏
  • 举报
回复
如何添加,能具体点吗,讲讲内部实现的原理。我遇到同样问题,不知道怎么处理
danxuezx 2009-05-06
  • 打赏
  • 举报
回复
貌似是在APP类里缺少相关的定义。记得我在做属性页练习时也出现此问题,后来在InitInstance函数中添加了如下语句就ok了。
// 定义属性对话框对象
CMySheet MySheet
biweilun 2009-05-06
  • 打赏
  • 举报
回复
m_prop1- m_prop3你有给他们初始化吗?一个刚定义的变量拿过来进行AddPage操作?
lengx7 2009-05-06
  • 打赏
  • 举报
回复
用的VC2005...
lengx7 2009-05-05
  • 打赏
  • 举报
回复
手动关联该怎么做啊?


在PropSheet.h里添加这三行是资源头文件么?
#include "Prop1.h"
#include "Prop2.h"
#include "Prop3.h"


这是CProp1的h和cpp文件
#pragma once
// CProp1 对话框

class CProp1 : public CPropertyPage
{
DECLARE_DYNAMIC(CProp1)

public:
CProp1();
virtual ~CProp1();

// 对话框数据
enum { IDD = IDD_Prop1 };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持

DECLARE_MESSAGE_MAP()
};

// Prop1.cpp : 实现文件
//
#include "stdafx.h"
#include "LV83.h"
#include "Prop1.h"

// CProp1 对话框

IMPLEMENT_DYNAMIC(CProp1, CPropertyPage)

CProp1::CProp1()
: CPropertyPage(CProp1::IDD)
{

}

CProp1::~CProp1()
{
}

void CProp1::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CProp1, CPropertyPage)
END_MESSAGE_MAP()

// CProp1 消息处理程序
warsour 2009-05-05
  • 打赏
  • 举报
回复
CProp1 CProp2 CProp3
的实现部分有问题~
居易锦风 2009-05-05
  • 打赏
  • 举报
回复
没有关联上,手动加吧,还有加资源头文件了吗
lengx7 2009-05-05
  • 打赏
  • 举报
回复
还缺什么?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧