问一个类的意思

shenghuo1982 2005-06-16 03:56:33
class CIconSet : public CDaoRecordset
{
public:
CIconSet(CDaoDatabase* pDatabase = NULL);
DECLARE_DYNAMIC(CIconSet)

// Field/Param Data
//{{AFX_FIELD(CIconSet, CDaoRecordset)
CString m_IconName;
CString m_IconPath;
//}}AFX_FIELD

// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CIconSet)
public:
virtual CString GetDefaultDBName(); // Default database name
virtual CString GetDefaultSQL(); // Default SQL for Recordset
virtual void DoFieldExchange(CDaoFieldExchange* pFX); // RFX support
//}}AFX_VIRTUAL

// Implementation
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;


。。。。。


这个类是什么意思
是系统自动生成的还是怎么弄的
什么意思
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fireseed 2005-06-16
  • 打赏
  • 举报
回复
可以删除,要删的话连程序中其它调用到的地方也一起删除
xqk 2005-06-16
  • 打赏
  • 举报
回复
mark
shenghuo1982 2005-06-16
  • 打赏
  • 举报
回复
o哦
谢谢老师
程序中没有用到数据库
这个类没有意义把
可以删除把?!
fireseed 2005-06-16
  • 打赏
  • 举报
回复
在生成工程的项导里你勾选了有关数据库的选项,就生成这个类了。

这个类是用于访问数据库的
shenghuo1982 2005-06-16
  • 打赏
  • 举报
回复
#if !defined(AFX_ICONSET_H__C737A902_9D4E_11D3_860F_9FF249709925__INCLUDED_)
#define AFX_ICONSET_H__C737A902_9D4E_11D3_860F_9FF249709925__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// IconSet.h : header file
//

/////////////////////////////////////////////////////////////////////////////
// CIconSet DAO recordset

class CIconSet : public CDaoRecordset
{
public:
CIconSet(CDaoDatabase* pDatabase = NULL);
DECLARE_DYNAMIC(CIconSet)

// Field/Param Data
//{{AFX_FIELD(CIconSet, CDaoRecordset)
CString m_IconName;
CString m_IconPath;
//}}AFX_FIELD

// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CIconSet)
public:
virtual CString GetDefaultDBName(); // Default database name
virtual CString GetDefaultSQL(); // Default SQL for Recordset
virtual void DoFieldExchange(CDaoFieldExchange* pFX); // RFX support
//}}AFX_VIRTUAL

// Implementation
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_ICONSET_H__C737A902_9D4E_11D3_860F_9FF249709925__INCLUDED_)


/////////////////////////////////////////////////////////////////////////////
// CIconSet diagnostics

#ifdef _DEBUG
void CIconSet::AssertValid() const
{
CDaoRecordset::AssertValid();
}

void CIconSet::Dump(CDumpContext& dc) const
{
CDaoRecordset::Dump(dc);
}
#endif //_DEBUG

// CIconSet

IMPLEMENT_DYNAMIC(CIconSet, CDaoRecordset)

CIconSet::CIconSet(CDaoDatabase* pdb)
: CDaoRecordset(pdb)
{
//{{AFX_FIELD_INIT(CIconSet)
m_IconName = _T("");
m_IconPath = _T("");
m_nFields = 2;
//}}AFX_FIELD_INIT
m_nDefaultType = dbOpenDynaset;
}


CString CIconSet::GetDefaultDBName()
{
char path[50];
CString m_strDatabaseName;
// ::GetModuleFileName(::GetModuleHandle("Painter.exe"),path,50);
::GetCurrentDirectory(50,path);
strcat(path,"\\");
m_strDatabaseName=_T(path);
// m_strDatabaseName.Replace("Painter.exe","IconLib.mdb");
m_strDatabaseName+="IconLib.mdb";//得到数据库文件的路径
return m_strDatabaseName;
}

CString CIconSet::GetDefaultSQL()
{
return _T("[图标库]");
}

void CIconSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CIconSet)
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text(pFX, _T("[图标名称]"), m_IconName);
DFX_Text(pFX, _T("[图标路径]"), m_IconPath);
//}}AFX_FIELD_MAP
}

void CIconSet::DoFieldExchange(CDaoFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CIconSet)
pFX->SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text(pFX, _T("[图标名称]"), m_IconName);
DFX_Text(pFX, _T("[图标路径]"), m_IconPath);
//}}AFX_FIELD_MAP
}


void CIconSet::Dump(CDumpContext& dc) const
{
CDaoRecordset::Dump(dc);
}


CString CIconSet::GetDefaultDBName()
{
char path[50];
CString m_strDatabaseName;
// ::GetModuleFileName(::GetModuleHandle("Painter.exe"),path,50);
::GetCurrentDirectory(50,path);
strcat(path,"\\");
m_strDatabaseName=_T(path);
// m_strDatabaseName.Replace("Painter.exe","IconLib.mdb");
m_strDatabaseName+="IconLib.mdb";//得到数据库文件的路径
return m_strDatabaseName;
}

CString CIconSet::GetDefaultSQL()
{
return _T("[图标库]");
}


这就是全部的代码
请老师帮助解决
我不知道为什么要有这部分代码


shenghuo1982 2005-06-16
  • 打赏
  • 举报
回复
是吗?为什么要有这个类呢?怎么还要读数据库呢?
我没有用到数据库啊
thebit 2005-06-16
  • 打赏
  • 举报
回复
这些问题尽量提供多一点的信息啦... 我想也不会无目的生成的吧..
不然,盲人摸象,浪费时间和精力.
没什么,愿问题早点解决 .
BluntBlade 2005-06-16
  • 打赏
  • 举报
回复
看样子是读取数据库中多个图标的一个类……应该是系统自己生成的

16,551

社区成员

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

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

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