|
It can be done but the only way I know of is quite hard. First you need to make sure there is a script, Javascript or VBscript, in or linked to whatever page is in the browser, that must have an onclick handler for the <body> tag. This gets the click from the mouse into script. Now you need to poke around in the Document Object Model of the WebBrowser control to determine how to access the Window object, or equivalent. This will have a mechanism for raising an event to it's parent. I'm afraid I've forgotten exactly how this works but it will end up with an ActiveX event being raised to your dialog. This means of course your dialog needs to be a fully fledged ActiveX control container with the relevent event handler. That in itself is pretty complex but ATL/WTL can do most of it for you. Considering the amount of work this all is, unless you've got most of it in place already you might want to find another way, perhaps do all the click handling in script within the browser.
Nothing is exactly what it seems but everything with seems can be unpicked.
|
|
|
|
|
I have a MFC dialog based applicaton in which i am hosting a web browser.
I want to capture any mouse click event in the HTML file contained inside this web browser in my application.
Can anyone please help?
Thanks,
Sujeet
|
|
|
|
|
Any body knows how to detect all the controls in a window including button controls, input controls and other menus in any windows. I am trying to develop a GUI Automation tool.
Thanks
|
|
|
|
|
Hints:
1. (usually) controls are windows.
2. Windows API provides EnumChildWindows [^] function.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Hello,
I would like load the resource (string,bitmap,...) from one exe that create a activeX control.
That mean I have a activeX control that will show a bitmap or string from the exe. It is possible ?
I now that is possible from dll to get resource from exe.
Thank you for help
AutreChien
|
|
|
|
|
NorGUI wrote: I now that is possible from dll to get resource from exe.
yes. Why you did't tried.
|
|
|
|
|
Hello,
I have just see somewere that was possible but I can not found were I can do that. Can you help me or give me a link to see how to do that.
Thank you for your help.
AutreChien
|
|
|
|
|
if a dll is loaded onto the process of the EXE, resource manipulation APIs like LoadResource(), if set with Module Handle NULL, it takes the resource from exe. It is possible to load resource from any module dll or exe if give the handle to the instance. LoadString() you can set the Instance of the application by GetModuleHandle(NULL). Play around the Module Handle.
|
|
|
|
|
Hello,
Thank you very mutch it's works..
AutreChien
|
|
|
|
|
I am writing to a text file using the fstream library.
Does anybody know how can I select the folder to store this file??
Thanks very much.
|
|
|
|
|
You can specify the full path (i.e. folder included) of the text file as the first argument of the ofstream::open method.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Adding to other replies, if you mean user select a folder
SHBrowseForFolder[^]() API - Displays a dialog box enabling the user to select a Shell folder.
|
|
|
|
|
I am getting a pointer to instance of some class as input argument in a function.
Is it possible to check the pointer is valid pointer of that class by using RTTI or some other way?
Thanks,
Suman
modified on Monday, March 17, 2008 4:52 AM
|
|
|
|
|
Yes. For instance, see [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
What do you mean exactly by "valid" ? A simple rule that will work in most of the cases is to check if the pointer is NULL or not. If it is not NULL, then it SHOULD mean that the pointer is valid.
|
|
|
|
|
Well, it maybe not NULL but still not valid for the purpose, for instance pointing to garbage or to an instance of a different class.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
That's why I said "in most of the cases"
If you have to check if your pointer is pointing to garbage (because for example you already destroyed the object), then I think it is a hint that your design is maybe not the best...
|
|
|
|
|
Cedric Moonen wrote: f you have to check if your pointer is pointing to garbage (because for example you already destroyed the object), then I think it is a hint that your design is maybe not the best...
That's probably matter of development rather than design. Anyway suppose the design is mine: the pointer maybe passed by someone else's stuff
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Cedric Moonen wrote: it is a hint that your design is maybe not the best...
I thought the same, but just in case of any rare error, I thought this check may help. But is it good design to surround all the functions by try{} catch(){} ?
Thanks,
Suman
|
|
|
|
|
rp_suman wrote: But is it good design to surround all the functions by try{} catch(){}?
Even this (the below code)? Handling exceptions when only needed.
Value MyClass::GetValue() {
return m_Value;
}
Maxwell Chen
|
|
|
|
|
Maxwell Chen wrote: Handling exceptions when only needed.
Yes, I think thats nice..
Thanks & Regards,
Suman
|
|
|
|
|
rp_suman wrote: Is it possible to check the pointer is valid pointer of that class by using RTTI or some other way?
Have you looked into the typeid operator?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
DavidCrow wrote: Have you looked into the typeid operator?
I will look in that..
Thanks for the help.
Best Regards,
Suman
|
|
|
|
|
I am creating a pointer to some user defined class in OnNewDocument() function of my application's class derived from CDocument.
When I create new document and closing it, there is a memory leak report for the pointer to user defined class.
I have tried overriding OnCloseDocument() and deleting the pointer. But still the leak is there.
How to fix this leak?
Thanks,
Suman
|
|
|
|
|
Set the pointer to NULL in your constructor and whenever you need to create it again, check if the pointer is NULL. If that's not the case, then first delete the instance before creating a new one.
|
|
|
|