VC++中定义的类和存放此类的文件名没有关系吗

eisldkw 2019-08-14 11:14:48
最近在学VC++6 看到以下内容


一、InvokeDllDlg.h 文件中

class CInvokeDllDlg : public CDialog
{
private:
HMODULE m_hMod; //动态链接库模块句柄
};

请问:类为什么定义在.h文件中


二、InvokeDllDlg.cpp 文件中

class CAboutDlg : public CDialog
{
public:
CAboutDlg();

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}

CInvokeDllDlg::CInvokeDllDlg(CWnd* pParent /*=NULL*/) : CDialog(CInvokeDllDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

请问:为什么这个名为: InvokeDllDlg 的 CPP文件中却定义了一个与文件名无关的CAboutDlg 类,感觉 VC++的文件管理有些乱,不知道我这感觉对不对。



...全文
165 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
eisldkw 2019-08-15
  • 打赏
  • 举报
回复
引用 10 楼 走好每一步 的回复:
[quote=引用 9 楼 eisldkw 的回复:]
[quote=引用 8 楼 走好每一步 的回复:]
MFC也有一些很值得学习的地方,毕竟当时它曾经火过。


非常感谢,可是诺基亚都不行了,QT还有好?[/quote]

qt好不好,你去招聘网站上搜一下待遇就可以了。
和MFC差不多,但是开发起来比MFC要舒服许多。[/quote]

非常感谢,但是我从网上查到的信息,说是QT的资料较少,库也不如MFC的多呢,当然这个说法是2015年的时候一位开发者提供的。
走好每一步 2019-08-15
  • 打赏
  • 举报
回复
引用 11 楼 eisldkw 的回复:
[quote=引用 10 楼 走好每一步 的回复:] [quote=引用 9 楼 eisldkw 的回复:] [quote=引用 8 楼 走好每一步 的回复:] MFC也有一些很值得学习的地方,毕竟当时它曾经火过。
非常感谢,可是诺基亚都不行了,QT还有好?[/quote] qt好不好,你去招聘网站上搜一下待遇就可以了。 和MFC差不多,但是开发起来比MFC要舒服许多。[/quote] 非常感谢,但是我从网上查到的信息,说是QT的资料较少,库也不如MFC的多呢,当然这个说法是2015年的时候一位开发者提供的。[/quote] 。。。 为啥不亲身去验证一下呢,QT源码开源,官网文档齐全。
eisldkw 2019-08-14
  • 打赏
  • 举报
回复
引用 1 楼 量子 的回复:
CAboutDlg是介绍软件开发者信息和版本号的特殊对话框,不实现什么具体功能,MFC把它放在程序默认主程序的cpp文件中。没什么大惊小怪的。


非常感谢。
量子 2019-08-14
  • 打赏
  • 举报
回复
CAboutDlg是介绍软件开发者信息和版本号的特殊对话框,不实现什么具体功能,MFC把它放在程序默认主程序的cpp文件中。没什么大惊小怪的。
走好每一步 2019-08-14
  • 打赏
  • 举报
回复
引用 9 楼 eisldkw 的回复:
[quote=引用 8 楼 走好每一步 的回复:] MFC也有一些很值得学习的地方,毕竟当时它曾经火过。
非常感谢,可是诺基亚都不行了,QT还有好?[/quote] qt好不好,你去招聘网站上搜一下待遇就可以了。 和MFC差不多,但是开发起来比MFC要舒服许多。
eisldkw 2019-08-14
  • 打赏
  • 举报
回复
引用 8 楼 走好每一步 的回复:
MFC也有一些很值得学习的地方,毕竟当时它曾经火过。


非常感谢,可是诺基亚都不行了,QT还有好?
走好每一步 2019-08-14
  • 打赏
  • 举报
回复
MFC也有一些很值得学习的地方,毕竟当时它曾经火过。
走好每一步 2019-08-14
  • 打赏
  • 举报
回复
引用 6 楼 eisldkw 的回复:
[quote=引用 3 楼 hhhh63 的回复:] 把类定义放在.h中是为了别的程序调用。
非常感谢。[/quote] 你想学习优秀框架可以看QT或C#
eisldkw 2019-08-14
  • 打赏
  • 举报
回复
引用 3 楼 hhhh63 的回复:
把类定义放在.h中是为了别的程序调用。


非常感谢。
eisldkw 2019-08-14
  • 打赏
  • 举报
回复
引用 4 楼 走好每一步 的回复:
1、请问:类为什么定义在.h文件中
为了其它类调用方面,#include就可以了。
如果不这么做,还得extern一下。

2、请问:为什么这个名为: InvokeDllDlg 的 CPP文件中却定义了一个与文件名无关的CAboutDlg 类,感觉 VC++的文件管理有些乱,不知道我这感觉对不对

历史原因,管理确实有点乱,你的感觉没有错
MFC毕竟是先驱者,很多地方不合理也正常


非常感谢。
走好每一步 2019-08-14
  • 打赏
  • 举报
回复
1、请问:类为什么定义在.h文件中 为了其它类调用方面,#include就可以了。 如果不这么做,还得extern一下。 2、请问:为什么这个名为: InvokeDllDlg 的 CPP文件中却定义了一个与文件名无关的CAboutDlg 类,感觉 VC++的文件管理有些乱,不知道我这感觉对不对 历史原因,管理确实有点乱,你的感觉没有错 MFC毕竟是先驱者,很多地方不合理也正常
hhhh63 2019-08-14
  • 打赏
  • 举报
回复
把类定义放在.h中是为了别的程序调用。

16,548

社区成员

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

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

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