MFC 调用IE

MFC 调用IE,第1张

学习mfc到一定程度,必然要查看一下它的源代码。可是组成mfc源代码的文

件太多又太长,如何快速方便地找到我们要看的东西?

初次学习vc的朋友或许不知道在你的vc++6.0安装目录的某个角落里有这么一

个文件:mfc.bsc。这可是学习掌握vc和mfc的好帮手。靠它可以找出vc和mfc中某

个类的声明和成员函数的定义,可以找到vc中每一个预定义名和宏的定义,找出

一个文件里都声明了什么类,类中有些什么成员,还可以找出mfc中各个类的各个

成员函数谁调用了谁。

打开你的vc++6.0,先随便打开一个project,然后选菜单File/Open,在“文

件类型”一栏里选Browse Info File(.bsc),然后进入“你的vc++6.0的安装目录

vc98mfcsrc”里,选中文件mfc.bsc,按“打开”。

然后亏仔在主菜单里选Tool/Source Browser,会d出一个对话框,里面包含两个

窗口。第一个窗口是Identifier,你可以在这里输入函数名,类名,预定义名,

宏名,文件名。

如果你在第一个窗口里输入了函数名,类名,预定义名,宏名,那么你在第

二个伏肆窗口里可以选第一项:Definitions and References。然后按OK,就可以查

看函数,类,预定义名和宏的定义以及在何处被引用。

如果你在第一个窗口里输入了文件名,那么你在第二个窗口里可以选择第二

项:File Outline,按OK后可以查看该文件里声明了什么类,什么函数,等等。

如果你在第一个窗口里输入了一个类名,那么在第二个窗口里你可以选择第

三项和第四项:Base Classes and Members和Derived Classes and Members。按

OK后分别可以查看该类的基类及其成员和该类的派生类及其成员。

如果你在第一个窗口里输入了一个函数名,那么你在第二个窗口里可以选择

最后两项:Call Graph和Caller Graph,按OK后分别可以查看该函数调用了谁和

被谁调用。

还有一个小技巧:当最后的结果显示出来后,你在结果中的函数名,类名,

预定义销厅汪名,宏名上双击鼠标左键,那么包含这些名字的定义或实现的文件就被打

开了。

我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

ShellExecute使用这个函数,打开记事本,或IE,但要注孝滚改意该函数的返回值巧判,即备唤应用程序的句柄,然后通过

[DllImport("user32", EntryPoint = "GetWindowThreadProcessId")]

private static extern int GetWindowThreadProcessId(IntPtr hwnd, out int pid)

获得进程ID。

1.创建此按钮的GUID(globally unique identifier)

你可以通过Visual Studio中的Guidgen.exe来产生GUID。如迹

例如我生成的GUID是{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

以下的例子中我都使用这个GUID来作说明。

2.创建子键HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

3.在此子键下创建如下字串值。

(1)CLSID

这是IE的CLSID,其值必须为{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

(2)Default Visible

指明此按钮默认悔数状态下是否可见,Yes表示可见,No为不可见

(3)ButtonText

按钮文字

(4)Icon

默认状态下的图标全路径,例如c:\vckbase.ico。也渣前并可以是EXE文件中包含的图标,例如:C:\PROGRA~1\NETANTS\NetAnts.exe,1000

(5)HotIcon

鼠标移到按钮上时的图标全路径。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12549603.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存