|
NS17 wrote: Could anybody help me, please?
handle WM_KILLFOCUS message
"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
|
|
|
|
|
Thank you...
But this is not a complete solution.
The focus will be in some other control in the main dialog. I can't change that. So killfocus will not work.
Typical examples of my need is the dropdown list of the combobox control, context menu, etc. I need the same behaviour. But in my case there will be some controls like scrollbar, buttons etc.
- NS -
|
|
|
|
|
Hello,
Ive got a Visual C++ Forms project and within it Im trying to get the device context for the whole screen. I used both:
<br />
using namespace System;<br />
using namespace System::ComponentModel;<br />
using namespace System::Drawing;<br />
using namespace System::Windows::Forms;<br />
<br />
hDC = ::GetDC(NULL);<br />
<br />
<br />
hDC = ::CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL);<br />
Both statements returned an error code of 5 when using GetLastError, which is Access Denied. I have no idea what this really means. Any ideas how I can get either of these statements to work?
Regards,
Mark
-- modified at 6:29 Friday 24th February, 2006
|
|
|
|
|
GetLastError returns the error-code of the *last* error to occur, not the result of the last API to be called (which could have been successful).
If GetDC / CreateDC return a non-NULL HDC then the calls succeed and GetLastError is meaningless.
James
http://www.catch22.net
|
|
|
|
|
Thanks for your reply but GetDC and CreateDC to not return anything.
The variables they assign to remain NULL, thats why I used GetLastError to see what was the problem. I just dont understand the meaning of Access is Denied in this case??
Mark
|
|
|
|
|
I use SetBkColor and SetTextColor methods in
OnCtlColor to paint editboxes, listboxes and
comboboxes with my colors instead of with
default Windows colors.
I don't know to override colors for selected items
or selected text.
Can someone help me ??
Thanks a lot !!!!
|
|
|
|
|
|
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.
|
|
|
|
|