|
|
Nibu..
Recently i too have come aroung with changing selection color in the edit box. But it is very hard. the edit dosen't get any paining message when we select a text. Also i didn't find a way to owner draw the edit control. Do u have any other idea?
nav
|
|
|
|
|
|
Dear every one;
I am addressing my question to those of you who have sufficient knowledge of IE programming. I am sorry if i am posting in the wrong place.
After implementing a IE web browser using the Microsoft WebBrowser Control. I am aiming to extract the size of text within a specific web page and compare it.
Do you think its possible to compare the size of different textual elements (headers, paragraphs, ...) ?
I am asking this because text size in html comes in different formats, fonts, weights ... "not standard"
A way to solve that would be getting the height of the lines. But I have no idea how to do that.
Please be generous with your suggestions
Thank you
llp00na
|
|
|
|
|
Hi,
I want to make a plugin for IE.
What it has to do is catch all the requests that are done while IE is loading a certain page and search through those requests for requests to video files.
What I have right now is that in Invoke() method I can catch IWebBrowserEvents and get the IWebBrowser2 url.
Here is the code that does it:
<br />
STDMETHODIMP CIEPlugin::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags,<br />
DISPPARAMS* pDispParams, VARIANT* pvarResult,<br />
EXCEPINFO* pExcepInfo, UINT* puArgErr)<br />
{ <br />
switch (dispidMember)<br />
{<br />
case DISPID_BEFORENAVIGATE2:<br />
break;<br />
case DISPID_NAVIGATECOMPLETE2 : <br />
BSTR url;<br />
IWebBrowser2* m_spWebBrowser2;<br />
m_spWebBrowser2->get_LocationURL(&url);<br />
break;<br />
case DISPID_DOCUMENTCOMPLETE: <br />
break;<br />
default:<br />
break;<br />
}<br />
return S_OK;<br />
}<br />
Although I receive more DISPID_NAVIGATECOMPLETE2 events I cannot get their http headers and urls.
Can you please give me some hint how can I catch the HTTP headers that IE receive while accesing a page?
Thanks in advance.
|
|
|
|
|
Well, all u need to do is to add a NavigateComplete2Explorer1 event handler. This event handler will allow you to access the full url path along with the http headers
I hope this is usefull
llp00na
|
|
|
|
|
Where do I get this NavigateComplete2Explorer1 event ? I could not find any specification about it in msdn, can you give some more details ?
|
|
|
|
|
Are you using an activeX control for your web application ???
llp00na
|
|
|
|
|
I'm not sure what an activex is, but the plugin I'm writing is registering as COM component. What should my plugin do to be an activex and how after that I can access the NavigateComplete2Explorer1 event?
Can you forward me to some documentation or stuff?
Thank you.
|
|
|
|
|
Ah, i see. I thought you are using an MFC application to host your web browser "Which is off course much easier".
Are you trying to build a web browser ???
if you want your web pages to be rendered through a microsoft webbrowser activeX control, all you need to do is to go to your dialog box (or whatever u r using as a container) and insert an ActiveXControl (microsoft web browser).
However, if you not trying to render web pages then i have no clue how to do it.
llp00na
|
|
|
|
|
llp00na wrote: Are you trying to build a web browser ???
actually i believe he is trying his hand in BHO..
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
|
|
|
|
|
you are right I'm trying to do a BHO that would catch all HTTP headers.
|
|
|
|
|
You know what, your way should work as well.
From your code:
case DISPID_NAVIGATECOMPLETE2 :
BSTR url;
IWebBrowser2* m_spWebBrowser2;
m_spWebBrowser2->get_LocationURL(&url);
Now, how are you printing (or testing) the url ???
llp00na
|
|
|
|
|
I'm printing a MessageBox(NULL, reqUrl.c_str(), "URL", MB_OK); for now, but i don't know how to access http headers from here.
|
|
|
|
|
That should do the job for you. so do you get no results ???
And by the way, do u get the urls from a file or from the user as an input ???
llp00na
|
|
|
|
|
I get the URLs from IE Address Bar so it is actually what user printed. But I really don't know how to get to the HTTP headers received by the browser, the only thing that comes right now to my mind is to do the same request that browser does through my own method that will give me back the response headers, but I know this is not really the best idea, and there should be a way to receive these http headers from the browser itself through some interface, I just don't know what is that interface.
Thanks for helping.
|
|
|
|
|
|
If I understand correctly this is for creating your own protocol and then attaching or receiving its headers. Do you have any idea how to do this for existing protocols like: http, https ?
Thank you.
|
|
|
|
|
|
CSplitterWnd[^]
There are certain samples listed below the topic. Take a look at them too.
Nibu thomas
Software Developer
|
|
|
|
|
thank for your reply.
i want to delete or add sub windows on runing time?
reuter's split control is owner draw.
|
|
|
|
|
vicstart wrote: I want to delete or add sub windows on runing time?
Thats more advanced but certainly possible.
You need to have your view initially in a splitter with only one pane. Then, you change the splitter to have more panes and create your new view in the new pane.
The CSplitterWnd is a nasty beast, so you need a lot of practice to force it into submission..
"We trained hard, but it seemed that every time we were beginning to form up into teams we would be reorganised. I was to learn later in life that we tend to meet any new situation by reorganising: and a wonderful method it can be for creating the illusion of progress, while producing confusion, inefficiency and demoralisation."
-- Caius Petronius, Roman Consul, 66 A.D.
|
|
|
|
|
vicstart wrote: i want to delete or add sub windows on runing time?
DeleteColumn(...)<br />
DeleteRow(...)<br />
DeleteView(...)
Nibu thomas
Software Developer
|
|
|
|
|
Dear jigneshrpatel ,
Thanks for ur quick reply. Ya I make an attempt thru
CHttpFile: SendRequest(). still not working.
code is!..
pStrVerb = POST;
pServer = session.GetHttpConnection(lpstrServer, usPort,
pstrUserName, pstrPassword);
pFile = pServer->OpenRequest(pstrVerb, strFile, pstrReferer);
CString strFile= "\mypage\getdata.asp ";
pFile = pServer->OpenRequest(pstrVerb, strFile, pstrReferer);
//,1, &pstrAcceptTypes, pstrVersion, dwHttpRequestFlags);
pFile->AddRequestHeaders(szHeaders);
pFile->AddRequestHeaders("User-Agent: GetWebFile/1.0\r\n", HTTP_ADDREQ_FLAG_ADD_IF_NEW);
CString CStrTempQueryString = _T("txtpname=Winrunner&txtptype=Testing");
pFile->SendRequest(NULL, 0,(LPVOID)(LPCTSTR)CStrTempQueryString,CStrTempQueryString.GetLength());
pFile->QueryInfoStatusCode(dwRet);
I want these data (txtpname=Winrunner&txtptype=Testing") in ASP page
Note:
I also change the code to
CString CStrTempQueryString = _T("?txtpname=Winrunner&txtptype=Testing"); still not working.
Kindly do it ASAP. Thanks for ur effort.
viveks
|
|
|
|
|
Hi,
I am trying to generate a Excel Spreadsheet using VC++ 6.0. The spreadsheet, for example, may be a budget estimation form.
I am new to VC++, if someone can give me a lead, I will appreciated very much.
Thanks for your attention,
Betty
|
|
|
|