View Single Post
  #10  
Old January 27th 06, 09:52 AM posted to microsoft.public.outlook.program_addins
Ram
external usenet poster
 
Posts: 19
Default how to change the mail message body

Helllo Dmitry,

Thanks your help. i can understand how to create
IHTMLDocument object in VB. I need in VC++6.0.

i have done like this,
IDispatch *Pdisp=NULL;

CComPtrOutlook::_Applicationm_applicant(m_spApp) ;

CComPtrOutlook::_Inspectorm_inspect;

HRESULT hr;

IHTMLDocument2 *htmdocument=NULL;

COMPtrOutlook::_Inspectorm_applicant
HRESULT hr;
hr= m_applicant-ActiveInspector(&m_inspect);

if(FAILED(hr))

MessageBox(NULL,_T("This is not active inspector object"),_T("Current
Inspector"),MB_OK);

else

MessageBox(NULL,_T("This is active inspector object"),_T("Current
Inspector"),MB_OK);

m_inspect-get_HTMLEditor(&Pdisp);

Pdisp-QueryInterface(IID_IHTMLDocument2,(void**)&htmdoc ument);


But its gives runtime errors when i use this ,in oulook plugin

Can you suggest any solution.
--

Regards,

RamakoteswaraRao Koti
Software Engineer,
Nannacomputers Pvt Ltd

"Dmitry Streblechenko" wrote in message
...
Dim MyDoc as IHtmlDocument2
...
set MyDoc = Inspector.HtmlEditor

I am not sure I understand your question, as simple as it sounds.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Ram" wrote in message
...
Hi,
explain me how to use
Inspector.HtmlEditor property to get IHtmlDocument2
interface.

--
Regards,

RamakoteswaraRao Koti

"Dmitry Streblechenko" wrote in message
...
You can load the HTML into the IHTMLDocument2 object and use DOM to
modify
it or, if the item is already being displayed in an HTML editor, use

thee
Inspector.HTMLEditor property to retrive IHTMLDocument2 interface.

Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool

"Josh Einstein" wrote in message
...
One of the problems I had in an add in recently was that modifying

the
Body property was naturally messing with HTML formatting and

appending
to
the HTMLBody property does not have the desired effect because you

need
to
"inject" into the HTML.

So I just used a very simple Regex replace to effectively insert text
at
the beginning of the message (you could do the same thing with the
end).

string htmlBody = email.HTMLBody;
htmlBody = Regex.Replace( htmlBody, "body[^]*?", "$&" +
whateverYouWant );
email.HTMLBody = htmlBody;

--
Josh Einstein
Einstein Technologies
Microsoft Tablet PC MVP
Tablet Enhancements for Outlook 2.0 - Try it free for 14 days
www.tabletoutlook.com


"Ram" wrote in message
...

hi,

How to change the mail message body. When i am click send

option,
i
have to add some more info at the end of the mail and will be send.

how can i solve this. i am using vc++6.0 and Outlook2000

Thanks in advance

--
Regards,

RamakoteswaraRao Koti












Ads