|
That's pretty much how you have to do it, although you can make your code way more readable and stable by using either CComPtr<> or #import 'ing mshtml.tlb to get the HTML DOM wrapper classes.
Check out An Advanced Windows Hotfix Manager[^], one of the things I do there is generate a report in a <table> using the DOM interfaces.
--Mike--
"I'd rather you just give me a fish today, because even if you teach me how to fish, I won't do it. I'm lazy." -- Nish
Just released - 1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
Does anyone know how to capture IHTMLElementEvent events
(onclick) for CHtmlEditView? I've tried ON_EVENT and ON_EVENT_RELFECT - doesn't work. Need to capture events
for DISPID_HTMLELEMENTEVENTS2_ONCLICK etc.
Must I create a CCmdTarget sub? What and How do i do it.
I'm desparately trying to complete my project - any help
will be GREATLY appreciated
Thanks
Art
|
|
|
|
|
Does an IHTMLElementEvent Interface exist ?
Maybe you should be using ...
IHTMLEventObj which you can get to from the IHTMLDocument ?
then use get_event ?
Also if your element has an "ID" it would be easier to track.
Regardz
Colin J Davies
Sonork ID 100.9197:Colin
You are the intrepid one, always willing to leap into the fray! A serious character flaw, I might add, but entertaining.
Said by Roger Wright about me.
|
|
|
|
|
[ Actually IHTMLElementEvents ]
All i need do is to capture the onclick ondblclick events for html elements (all have ids)on the CHtmlEditView. I've tried :
DISP_FUNCTION_ID(CtestView, "onclick", DISPID_HTMLELEMENTEVENTS2_ONCLICK,
OnElementClick, VT_BOOL, VTS_VARIANT)
Doesn't work. Tried ON_EVENT etc. Nothing seems to capture the mouse click on the CHtmlEditView in design mode. Any ideas?
Thanks Art
|
|
|
|
|
Art Cote wrote:
[ Actually IHTMLElementEvents ]
Ok that must be new also ?
I'm a bit out of date with this.
One ugly solution I have used is to monitor the ?? OnStatusTextChange ?? message.
Can you build an app to monitor the events fired from your CHtmlEditView ? And then back track for it ?
Regardz
Colin J Davies
Sonork ID 100.9197:Colin
You are the intrepid one, always willing to leap into the fray! A serious character flaw, I might add, but entertaining.
Said by Roger Wright about me.
|
|
|
|
|
One thing you might be ommiting to do is
EnableAutomation();
I'm guessing you would have to do this every time the elements were created. As in a constructor.
This was needed for use with the DISPID_HTMLDOCUMENTEVENTS_ONCLICK, otherwise it wouldn't show up.
Maybe one test you could try is sending a IHTMLElement::click() Command Or whatever it is you use with the EditView to see what message should be fired back out.
Unfortunatly I don't have VC7 to play with so I'm not much help.
Regardz
Colin J Davies
Sonork ID 100.9197:Colin
You are the intrepid one, always willing to leap into the fray! A serious character flaw, I might add, but entertaining.
Said by Roger Wright about me.
|
|
|
|
|
I am trying to put a CListCtrl onto a dialog. I checked out Weagle's tutorial which had be end up with this code in the OnInitDialog function:
<br />
HIMAGELIST hList = ImageList_Create(16, 16, ILC_COLOR8|ILC_MASK, 1, 1);<br />
m_il.Attach(hList);<br />
CBitmap cBmp;<br />
cBmp.LoadBitmap(IDB_FOLDER);<br />
m_il.Add(&cBmp, RGB(255,0,255));<br />
<br />
m_listFolder.SetImageList(&m_il, LVSIL_SMALL);<br />
<br />
LVITEM lvi;<br />
lvi.mask = LVIF_IMAGE | LVIF_TEXT;<br />
lvi.iItem = 0;<br />
lvi.iSubItem = 0;<br />
lvi.pszText = "Testing";<br />
lvi.iImage = 0;<br />
m_listFolder.InsertItem(&lvi);<br />
<br />
All I want it to do is to display the IDB_FOLDER next to the word "Testing" in the listbox. It compiles fine, but gives a Microsoft Debug Library Error on afxsmn.inl on line 130. Any insight would be appriciated.
|
|
|
|
|
So what is it asserting on?
--Mike--
"I'd rather you just give me a fish today, because even if you teach me how to fish, I won't do it. I'm lazy." -- Nish
Just released - 1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
first on:
m_listFolder.SetImageList(&m_il, LVSIL_SMALL);
then on:
m_listFolder.InsertItem(&lvi);
|
|
|
|
|
No I mean what condition is failing and causing the assert? An assert checks that come necessary condition is true, and if it is false, then there's a bug in the calling code (yours).
--Mike--
"I'd rather you just give me a fish today, because even if you teach me how to fish, I won't do it. I'm lazy." -- Nish
Just released - 1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
I'm not sure, how could I figure out?
|
|
|
|
|
kmaz wrote:
but gives a Microsoft Debug Library Error on afxsmn.inl on line 130.
There is no afxsmn.inl file, do you mean afxcmn.inl. If so I'm guessing that you have put your code before the call to CDialog::OnInitDialog();
If this is so, the window for the dialog has not yet been created. Move your code after the CDialog::OnInitDialog(); line.
Michael
"I've died for a living in the movies and tv.
But the hardest thing I'll ever do is watch my leading ladies,
Kiss some other guy while I'm bandaging my knee."
-- The Unknown Stuntman
|
|
|
|
|
Perfect; works like a charm. Thank you.
|
|
|
|
|
hello all, i am a college student runnin outta options...my class has 3 projects (operating systems, CS416) however as a computer engineer my programming knowledge is next to nothing whereas my computer hardware knowledge is thru the roof. I struggled with the first project and got the lowest grade in the class. Well this is my last semester at this college, and i need to pass this in order to graduate, i tried to work on this second project but i am getting nowhere cuz its just too freakin complicated i have til nov 8th to get it done and am getting nowhere, if you can help at all i would be thoroughly greatful...here is the website...
http://athos.rutgers.edu/~chak/class/cs416/fall02/projects/threads/HW3.html
the username is Chakradhar and the pass is cs416-fall02 (case sensitive)
i beg you for any help you can give me....please....help me or i will not be able to graduate because of this one stupid class!!!
|
|
|
|
|
Don't expect us to do your homework. However, if you have specific questions while attempting to solve the problem, then i'm sure someone will help you. You obviously have not exercised all of your options (help from professor, TA's, peers, books) and given this any thought.
- Anatari
|
|
|
|
|
itsnot that at all, u dont understand, i have very poor knowledge of C and C++, as an engineer it isnt required till this class, and these professors require a lot of previous knowledge, and are unwilling to teach you, its a catch 22
|
|
|
|
|
There are two options here.
1. You didn't do the work. You deserve to fail
2. The classes are inadequate to teach you. This will become apparent to the powers that be, when everyone else also fails.
The class is there for a reason, if you can't do the work, your academic record should not reflect otherwise. That would be dishonest and unfair on those of us who passed fair and square.
In any case, it's a reasonably complex task - are you claiming that you believe someone will write this for you, because we are upset that you won't graduate ?
Christian
No offense, but I don't really want to encourage the creation of another VB developer. - Larry Antram 22 Oct 2002
Hey, at least Logo had, at it's inception, a mechanical turtle. VB has always lacked even that... - Shog9 04-09-2002
During last 10 years, with invention of VB and similar programming environments, every ill-educated moron became able to develop software. - Alex E. - 12-Sept-2002
|
|
|
|
|
[XPosted in the XML forum]
Do you know what would cause the construction of a Xerxes DOM parser to die? It seems like this should be valid, but I'm obviously missing something.
DOMParser* pDomParser = new DOMParser();
ASSERT (pDomParser != NULL);
delete pDomParser;
Are we required to derive from DOMParser and override certain methods? Btw, I'm using a prebuilt binary of the XML4C 4.0.0 implementation. A ptr to the API docs would also be much appreciated. Thanks!
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
|
Many thanks, Rene!
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Hi
This is the first time I'm working with the CTreeCtrl class. I have already inserted a few items. What I now what to do is:
When the user clicks on an item the dialog box should change the controls on the right side next to the TreeCtrl. How do I accomplish that? Do I need to use CPropertyPages or what?
btw: I've never worked with CPropertyPages or CTabCtrls before
thanks in advance
modified 12-Sep-18 21:01pm.
|
|
|
|
|
- Add a handler for the tree control's
OnClick notification. - Then use the various
CTreeCtrl methods to determine which item is selected. - Finally, manipulate your dialog's controls depending on which item is selected.
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
|
Hi. I am trying to create a program that will load settings from a file. So far, it doesn't work. The program crashes for some reason. I think the CEdit function GetLine() is doing it. I had this same problem in Win32 and I am having the same problem with MFC. Is there a built-in way to load settings files?
Thanks!
-- Steve
|
|
|
|
|
Yes. See the GetPrivateProfile*() functions.
/ravi
Let's put "civil" back in "civilization"
http://www.ravib.com
ravib@ravib.com
|
|
|
|