(100分)如何看MFC库的source?

nerk 2002-02-21 11:51:32
比如我想看CFileDialog::GetStartPosition() 是怎么写的,要怎么才能看得到啊?
问题弱智,请勿见笑。
...全文
77 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiduan 2002-02-23
  • 打赏
  • 举报
回复
在..\Program Files\Microsoft Visual Studio\VC98\MFC\SRC的目录下有一个MFC.BSC的文件,没有的话从光盘相应目录拷,本机安装了MFC源代码。
1.打开一个工程,
2.File\Open MFC.BSC
3.Tools\Source Browser...
4.identifier中输入相应MFC类名,点击Select Query相应选项.
5.ok,即可

some高级应用,请用key“MFC.BSC” 检索MSDN
chief 2002-02-23
  • 打赏
  • 举报
回复
我有个简单的方法: (并不只是针对你这种情况哦),可以方便地查看所有MFC的源码
1 新建一个MFC工程
2 选Project->Add to Project->Files
3 在打开文件对话框中,将"vs目录\VC98\MFC\Include"下的文件全部加入
以2,3步再加入"vs目录\VC98\MFC\SRC"下的所有文件
4 现在,你就得到了一个包含几乎所有MFC源码的工程.可以方便地看所有MFC
类的结构/源码等,
怎样? 还行吧
kkk16 2002-02-23
  • 打赏
  • 举报
回复
设置断点,然后F11跟踪进去就行了。
zj945 2002-02-22
  • 打赏
  • 举报
回复
没人用sourceInsight看么?
我觉得看源码还是这东西好
跳来跳去的很爽
LLnju 2002-02-22
  • 打赏
  • 举报
回复
在 MFC/Include 下面啊,不要再找不到了
LLnju 2002-02-22
  • 打赏
  • 举报
回复
_AFXDLGS_INLINE POSITION CFileDialog::GetStartPosition() const
{ return (POSITION)m_ofn.lpstrFile; }

在 AFXDLGS.INL 中 24 行,其实你写个程序,调用一下CFileDialog::GetStartPosition() ,设置断点,F11就进去了
nerk 2002-02-22
  • 打赏
  • 举报
回复
找到了....
xiexie
nerk 2002-02-22
  • 打赏
  • 举报
回复
那谁能帮我找出来看一看呢?
谢谢!
CFileDialog::GetStartPosition()
ahao 2002-02-22
  • 打赏
  • 举报
回复
agree with yinx
很多函数是inline的,在头文件里
yinx 2002-02-22
  • 打赏
  • 举报
回复
不要在src目录里找,你要的代码可能在include目录里,在vc安装目录里找最保险
yinx 2002-02-22
  • 打赏
  • 举报
回复
你的vc是不是中文简版的,可能中文版的里source不全
ydogg 2002-02-21
  • 打赏
  • 举报
回复
默认的工程设置不生成Browse文件
ydogg 2002-02-21
  • 打赏
  • 举报
回复
to nerk
duqiang2050(杜杜)的方法可行,但是有个前提,必须建立相应的工程Browse文件,Project的Setting中有相应的设置可以建立该文件。

MFC的原码放在你的vc安装目录下,比如D:\Visual Stdio\vc98\MFC\Source\
下,一般使用Find in files定位到以上目录去查找
nerk 2002-02-21
  • 打赏
  • 举报
回复
to:duqiang2050(杜杜)
你试试看看。
yinx 2002-02-21
  • 打赏
  • 举报
回复
我经常这样干
duqiang2050 2002-02-21
  • 打赏
  • 举报
回复
怎么不行?在vc的ide里,只要正确的使用了GetStartPosition() ,并能通过编译,你右建点击,菜单里有 go to defintion of GetStartPosition() 就是原码
yinx 2002-02-21
  • 打赏
  • 举报
回复
在vc安装目录里查找含有 CFileDialog::GetStartPosition() 文字的文件,
用windows的查找就可以
MFC的源码就在vc安装目录下,但是文件比较多,所以还是查找比较快
kuhx 2002-02-21
  • 打赏
  • 举报
回复
在你的VC的文件夹里有,找找*MFC*的文件夹
kingzai 2002-02-21
  • 打赏
  • 举报
回复
源码一般在\program files\Microsoft Visual Studio\VC98\MFC\SRC,
按查找,然后把目录定位到如下,就可以了
nerk 2002-02-21
  • 打赏
  • 举报
回复
我是要看实现的代码哎。。。
加载更多回复(7)

16,550

社区成员

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

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

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