Raghunath wrote:
Hi Niky,
Thanks for your help.
I am able to write a small program which creates an instance of
nsIWebBrowser.
As soon as I try to get an handle to a navigation object through
do_QueryInterface, I get an unresolved reference error.
My class has the following lines for "nsISupports"
NS_IMPL_ADDREF(<my class>)
NS_IMPL_RELEASE(<my class>)
How do I add an implementation for QueryInterface?
Thanks for your help.
Raghu
Niky Williams wrote:
Raghunath wrote:
Hi,
I was trying to get a simple sample code snippet that would get me
started for embedding.
Can someone help me regarding this..
Thanks
Raghu
Niky Williams wrote:
Raghunath wrote:
Hi,
I want to embed the browser engine (without UI) in an application.
Its only purpose would be to fetch the URL and return the page
contents.
Can this be achieved?
Thanks,
Raghu
Yup, when you embed your browser, just don't create a UI. Do a
search for embedding on http://www.Mozilla.org/developer and that
should get you started.
Niky Williams
Raghu,
Well, there is more to it than just a simple code snippet, you have 1
of 2 options here. You can implement the interfaces yourself or you
can use Adam Lock's ActiveX control. The ActiveX control is pretty
straight forward for just displaying a web page, but if think you will
need somemore robust stuff like having your code reacting to button
clicks in the HTML, then you need to implement the interfaces
yourself. What OS and environment will you be using? Either way, you
will need to also download and build the mozilla source on your system
so you will have the required files. Sounds more complicated than it
is. If you are using Windows, I can help you get started, let me know
what you are wanting to use.
Niky Williams
Raghu,
What objects do you have implemented in your class? It COULD be that
it's not sure which object to use query...not real sure on that error.
Here is what I've got for my interface map...I believe it's what tells
QueryInterface what object it needs to use when it's invoked.
NS_INTERFACE_MAP_BEGIN (<my class>)
NS_INTERFACE_MAP_ENTRY_AMBIGUOUS (nsISupports, nsIWebBrowserChrome)
NS_INTERFACE_MAP_ENTRY (nsIInterfaceRequestor)
NS_INTERFACE_MAP_ENTRY (nsIWebBrowserChrome)
NS_INTERFACE_MAP_ENTRY (nsIEmbeddingSiteWindow)
NS_INTERFACE_MAP_ENTRY (nsIEmbeddingSiteWindow2)
NS_INTERFACE_MAP_ENTRY (nsIWebProgressListener)
NS_INTERFACE_MAP_ENTRY (nsIDOMEventListener)
NS_INTERFACE_MAP_ENTRY (nsISupportsWeakReference)
NS_INTERFACE_MAP_END
_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding