|
Check MSDN / Platform SDK / Web development / Internet SDK / Reusing browser technology.
|
|
|
|
|
Yes,
From memory you need to connect to "InternetExplorer.Application". Check out the OLE/COM viewwer and it will show you all the methods/property you can access.
Dave.
|
|
|
|
|
Thank you for your help!
I want get the data that IE browser send to the server before the sending action is executed,encrypt the data,and then give the crypto-data to the browser for sending to the server!
Could you give me some advice about that!
|
|
|
|
|
wabc wrote:
I want get the data that IE browser send to the server before the sending action is executed,encrypt the data,and then give the crypto-data to the browser for sending to the server!
I've never tried it, but.....
You could try and trap the BeforeNavigate2 event. When you get this, call the Stop method, encrypt your data and then call the Navigate2 method.
As I say, I've never tried this, but it looks OK....
Dave.
|
|
|
|
|
I have o develop a netmeeting application
which only has to send and reciev files nothing else
please help as running short on time and very new to com
take care
pauli
|
|
|
|
|
You can use the samples from NetMeeting SDK ( as far as I remember they have one about file transfer using NetMeeting).
|
|
|
|
|
Hi friends,
I have some email messages saved in a database, I'd like to have an option
to preview the selected message like the way Outlook Express is doing, you
can read the message, see pictures. I believe IE is being used in this aspect,
can anybody provide me some hints on how to achieve this? thanks.
Frank
|
|
|
|
|
Anonymous wrote:
I have some email messages saved in a database, I'd like to have an option
to preview the selected message like the way Outlook Express is doing, you
can read the message, see pictures. I believe IE is being used in this aspect,
can anybody provide me some hints on how to achieve this? thanks.
Seems like Outlook Express extracts the HTML text and images from the raw email message source and then, yes, uses MSHTML (which is the IE HTML-viewing and editing engine) to display it in the preview pane.
So, you may do it in two ways I think: 1) Extract all the data (the HTML-source and the MIMEd images or so) to pass them to a CHtmlView instance or 2) use some native Outlook automation objects, browse its object model to explore.
Or, if it's OK to preview in a separate window, you can just write the message to a file and then run it;)
(H) Serge
* Origin: Silence Must Be Heard (2:5030/844.235)
|
|
|
|
|
Hi all,
I have a question on multiple import. The following describe my scenerio:
I have first created a dll, which contains a COM object with the following idl:
interface A : public IUnknown
{
HRESULT MethodA();
};
Later, I have created a second dll, which contains a COM object that make use of the first dll. Therefore, in the second dll's idl file, I did the following:
import A.dll
interface B : public IUnknown
{
HRESULT MethodB( [in] A* foo );
};
The problem comes when I wrote a client to test out both servers.
Since my client needs to create A to pass it to the method in B, I need to include both dlls in my client file:
#import A.dll;
#import B.dll;
void main()
{
// first create A
// then create B
// next, pass A into B
}
The problem arises when I tried to compile the client program. I got a redefinition of A. Does anybody know what I should do?
Thanks,
Sunny
|
|
|
|
|
Sunny, Have you tried only to import b.dll ?
When you are importing B , you're importing A implicitly , so I think that you only need the #import B.dll.
Cheers,
Joao Vaz
|
|
|
|
|
Hi,
all
I have written a ActiveX control ,and I used it in another
application. And now I want to build the .ocx file ,but there are some errors .Detail message as follows:
LINK : fatal error LNK1168: cannot open Debug/MfcActiveX.ocx for writing
who can tell me why?
Regards.
|
|
|
|
|
Thats because one time before one application,for example when visual studio compile it does not release it after compile and register it.If you restart your computer may be it works.(or you test it in ActiveX Test container and did not close it)
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
I am attempting to use the MSCEGrid.dll control for WinCE (Pocket PC 2002).
After a little information gathering, I discovered I needed to create an IDL file, create a type library and create the header files.
I did this. I even changed one of the datatypes from "single" to float.
Now when I include my newly created header file (mscegrid.h), I get the following errors:
error C2501: 'MIDL_INTERFACE' : missing storage-class or type specifiers
error C2440: 'initializing' : cannot convert from 'char [37]' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
...
yada yada yada...
Anyone know how to fix this?
|
|
|
|
|
|
I'm a little confused... What and where would I use the #import directive? The problem that I was running into was that MIDL_INTERFACE was not defined anywhere. When I looked at
#include "rpcndr.h"
in VS 6.0 it contained this
#define MIDL_INTERFACE(x) struct __declspec(uuid(x)) __declspec(novtable)
however in WinCE 300 SDK it did not. To fix this, I just defined MIDL_INTERFACE in my IDL generated header file.
However, I can't imagine this is what I should really be doing just to add a control to my WinCE application.
|
|
|
|
|
Who has used the regexp object in system32\vbscipt.dll to parse the text string. I have tried it and make it work!
But i don't know why i can get only one match(that is the matches.GetCount()==1), even there are many exist. The next is my code:
void CInetSessionDlg::ParsePage(CString szPattern, CString szContent){ //m_regExp's declaration is on other place link this: IRegExp m_regExp; //The class IMatchCollection and IMatch are both got from the tlb //m_regExp = regExp; try{ if(m_regExp.CreateDispatch(__uuidof(RegExp)) == FALSE) { AfxMessageBox("CreateDispatch Failed!"); return; } //IMatchCollection2 * temp; m_regExp.SetIgnoreCase(TRUE); m_regExp.SetPattern(LPCTSTR(szPattern)); if(m_regExp.Test(LPCSTR(szContent))) { //IMatchCollection2 matches=m_regExp.Execute(szContent); ISubMatches matches = m_regExp.Execute(szContent); for(long i = 0; i < matches.GetCount(); i++) { IMatch2 match = matches.GetItem(i); //IMatch2 match = temp->GetItem(i); CString strLink = match.GetValue(); m_cbHref.AddString(strLink); } } } catch(_com_error& e) { AfxMessageBox("Com Error occurred!" + e.Description()); return; }}
in this implementation file's header file:
i defined the RegExp(copied from the file RegExp.tlh got from vbscript.dll)
struct __declspec(uuid("3f4daca4-160d-11d2-a8e9-00104b365c9f"))RegExp; // [ default ] interface IRegExp2
Why? Who can tell me how to use vbscript.dll in VC++ 6.0
thanks a lot!
Sincerely, Davidlou
davidlou68@hotmail.com
|
|
|
|
|
Help!
I'm a experienced VB/junior C++ developer and I'm starting to play a little with ATL. I'm having tons of trouble working with MSXML 4 even though I'm doing some pretty simple stuff. Perhaps somebody can spot something that I'm doing wrong.
The code I'm trying to run is in an ATL DLL project and belongs to a COM object called CBuilder. It's extremely simple since I'm just experimenting. Here's the code I'm trying to run:
#import "C:\Winnt\System32\msxml4.dll"
using namespace MSXML2;
STDMETHODIMP CBuilder::InitDocument()
{
IXMLDOMDocumentPtr doc;
HRESULT hr = doc.CreateInstance("Msxml2.DOMDocument.4.0");
if(FAILED(hr))
return hr;
hr = doc->loadXML("<customer><first_name>Joe<last_name>Smith");
if(SUCCEEDED(hr))
return S_OK;
else
return hr;
}
This seems about at simple as it gets. The trouble is, whenever I call this method from either a VB or C++ exe, the doc->loadXML() call returns a -1 (E_FAIL, I believe?). I can't figure out why. I can load up a DOMDocument from VB6 just fine using this same XML string. Why can't I do it in VC++?
Any input is really appreciated. This is getting frustrating!
Thanks!
|
|
|
|
|
You're supposed to pass a well-formed fragment , like <name>JoeSmith ( the parser will try to validate the buffer).
|
|
|
|
|
I just noticed that the angle brackets in my XML string were stripped out by the browser, so the string I'm using as an argument for my doc->loadXML() function isn't displaying correctly.
The "real" string is:
<customer><first_name>Joe</first_name><last_name>Smith</last_name></customer>
Which is well formed XML and should parse fine. As I said, the VB version of loadXML() takes the string and loads it. It's just when I call loadXML() from my C++ ATL project that it bails.
|
|
|
|
|
Sorry for the previous reply - I have noticed that the browser stripped my tags too. The definition of loadXML method in the DOMDocument intereface is " HRESULT loadXML ( BSTR xml, VARIANT* vSucceeded)". You use smart pointers and the _com_ptr_t will wrap your method call and will return vSucceeded instead of the HRESULT.VARIANT_TRUE value is -1 and VARIANT_FALSE is 0, so the buffer is loaded by the parser just fine ( you can check by testing doc->xml property : "MessageBoxW( NULL, doc->xml, L"XML", MB_OK);
|
|
|
|
|
MSXML2::IXMLDOMDocumentPtr doc;
hr = doc.CreateInstance("Msxml2.DOMDocument.4.0");
if(FAILED(hr)) return hr;
VARIANT_BOOL vb = doc->loadXML("<customer><first_name>Joe</first_name> <last_name>Smith</last_name></customer>");
if(vb == VARIANT_FALSE) return E_FAIL;
::MessageBox(NULL, doc->xml, NULL, 0);
|
|
|
|
|
Arrgh! Of course! In the back of my head I knew that it returned a VARIANT_BOOL, but I guess I'd just been banging my head against a wall for so long that I couldn't see the problem any more.
Thanks for the help.
|
|
|
|
|
Hi,
I have done an activeX control. I have several problems:
1. At design time in Visual C++ 6, I paste the control in a dialog box and it is filled blank although it should be custom painted. If I launch the dialog under Visual it is properly painted (minus the next problem).
2. At design-time, if changing a custom property value, it is not shown at run-time.
When trying my control in the microsoft test container, all is fine, I have not these problems. I'm a beginner with activex, it maybe explains that.
An idea ?
Nicolas
|
|
|
|
|
If I have the following code on VB:
Dim myObj as Object
Set myObj = CreateObject("MyDCOMServer.MyClass", "ServerName")
How do I do it on Visual C++?
Thanks a lot,
Julian
|
|
|
|
|
Use this.
HRESULT CoCreateInstanceEx(
REFCLSID rclsid, //CLSID of the object to be created
IUnknown *punkOuter, //the controlling IUnknown
DWORD dwClsCtx, //CLSCTX values
COSERVERINFO *pServerInfo,//Machine on which the object is to be instantiated
ULONG cmq, //Number of MULTI_QI structures in pResults
MULTI_QI *pResults //Array of MULTI_QI structures
);
Cheers,
Anand
|
|
|
|