Click here to Skip to main content
15,889,034 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: How to send a click message to an listctrl ? Pin
_Flaviu15-Oct-11 22:01
_Flaviu15-Oct-11 22:01 
GeneralRe: How to send a click message to an listctrl ? Pin
_Flaviu16-Oct-11 19:56
_Flaviu16-Oct-11 19:56 
AnswerRe: How to send a click message to an listctrl ? Pin
«_Superman_»15-Oct-11 21:08
professional«_Superman_»15-Oct-11 21:08 
GeneralRe: How to send a click message to an listctrl ? Pin
_Flaviu15-Oct-11 22:00
_Flaviu15-Oct-11 22:00 
GeneralRe: How to send a click message to an listctrl ? Pin
Stephen Hewitt16-Oct-11 2:36
Stephen Hewitt16-Oct-11 2:36 
GeneralRe: How to send a click message to an listctrl ? Pin
_Flaviu16-Oct-11 19:56
_Flaviu16-Oct-11 19:56 
Questionsetting form element values using ie TCppWebBrowser control Pin
Andrew J. Burke15-Oct-11 3:32
Andrew J. Burke15-Oct-11 3:32 
AnswerRe: setting form element values using ie TCppWebBrowser control Pin
App_15-Oct-11 8:37
App_15-Oct-11 8:37 
I hope this Boland C++ Builder 6 code might work..

C#
#include utilcls.h
#include Mshtml.h

template<class ParentIntf, class ItemIntf>
HRESULT __fastcall GetHTMLItem(ParentIntf *CollectionOrElement, const
WideString &name, ItemIntf** ppIntf)
{
	TVariant vName = name;
	TVariant vIndex = 0;
	TComInterface disp;

	HRESULT hRes = CollectionOrElement->item(vName, vIndex, &disp);
	if( SUCCEEDED(hRes) )
	hRes = disp->QueryInterface(__uuidof(ItemIntf),(LPVOID*)ppIntf);
	return hRes;
}

void __fastcall TForm1::CppWebBrowser1DocumentComplete (TObject*
Sender, LPDISPATCH pDisp, TVariant *URL)
{
	if( CppWebBrowser->Document )
	{
		TComInterface HTMLDoc;
		if(SUCCEEDED(CppWebBrowser->Document->QueryInterface(
		IID_IHTMLDocument2,(LPVOID*)&HTMLDoc) ) )
		{
			TComInterface forms;
			if( SUCCEEDED(HTMLDoc->get_forms(&forms)) )  
			{
				TComInterface form;
				if( SUCCEEDED(GetHTMLItem(forms, "loginform", &form)) )
				{
				TComInterface userid;
				TComInterface password;

				GetHTMLItem(form, "userid", &userid);
				GetHTMLItem(form, "password", &password);

				if( userid )
				userid->put_value(WideString("username"));

				if( password )
				password->put_value(WideString("password"));
				}
			}
		}
	}
}


I hope this Boland C++ Builder 6 code might work too..

bool TForm1::Login(char* inputname, const AnsiString& text)
{
 bool done = false;
 
 IHTMLDocument2* HTMLDoc = NULL;
 
 if(SUCCEEDED(CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2,  (LPVOID*)&HTMLDoc)))
{
 IHTMLElementCollection* pAll = NULL;
 if(SUCCEEDED(HTMLDoc->get_all(&pAll)))
 {
   // <input type="text" name="the_tag">
 
   Variant name = inputname;
   Variant index = 0;
 
   IDispatch* pDisp = NULL;
 
   if(SUCCEEDED(pAll->item(name, index, &pDisp)))
   {
    if ( pDisp )
    {
      // IHTMLInputFileElement* pInput = NULL;     // mshtml.h
     IHTMLInputElement* pInput = NULL;     // mshtml.h
      // IHTMLFormElement* pForm = NULL;         // mshtml.h
 
    pDisp->QueryInterface(IID_IHTMLInputElement, (LPVOID*)&pInput);
    pDisp->Release();
 
    if(pInput)
    {
     pInput->put_value(WideString(text));
 
     done = true;
 
      /*
      WideString mybuffer;
      pInput->get_value ( &mybuffer );
      ShowMessage ( mybuffer );
      */
 
     pInput->Release();
     }
    }
   }
    pAll->Release();
  }
 
  HTMLDoc->Release();
 }
  return done;
}

GeneralRe: setting form element values using ie TCppWebBrowser control Pin
Andrew J. Burke15-Oct-11 14:50
Andrew J. Burke15-Oct-11 14:50 
GeneralRe: setting form element values using ie TCppWebBrowser control Pin
App_15-Oct-11 20:58
App_15-Oct-11 20:58 
GeneralRe: setting form element values using ie TCppWebBrowser control Pin
Andrew J. Burke16-Oct-11 6:38
Andrew J. Burke16-Oct-11 6:38 
GeneralRe: setting form element values using ie TCppWebBrowser control Pin
App_16-Oct-11 7:44
App_16-Oct-11 7:44 
GeneralRe: setting form element values using ie TCppWebBrowser control Pin
Andrew J. Burke18-Oct-11 5:16
Andrew J. Burke18-Oct-11 5:16 
QuestionClarification regarding Boolean variable Pin
pix_programmer15-Oct-11 1:01
pix_programmer15-Oct-11 1:01 
AnswerRe: Clarification regarding Boolean variable Pin
André Kraak15-Oct-11 1:18
André Kraak15-Oct-11 1:18 
GeneralRe: i would like to elaborate further Pin
Software_Developer15-Oct-11 1:47
Software_Developer15-Oct-11 1:47 
GeneralRe: Clarification regarding Boolean variable Pin
Albert Holguin15-Oct-11 7:24
professionalAlbert Holguin15-Oct-11 7:24 
AnswerRe: Clarification regarding Boolean variable Pin
MartyTPS15-Oct-11 16:48
MartyTPS15-Oct-11 16:48 
AnswerRe: Clarification regarding Boolean variable Pin
Pranit Kothari16-Oct-11 20:38
Pranit Kothari16-Oct-11 20:38 
AnswerRe: Clarification regarding Boolean variable Pin
Chuck O'Toole17-Oct-11 5:01
Chuck O'Toole17-Oct-11 5:01 
QuestionProgress Window, where to attach Pin
jkirkerx14-Oct-11 9:42
professionaljkirkerx14-Oct-11 9:42 
QuestionRe: Progress Window, where to attach Pin
David Crow14-Oct-11 10:06
David Crow14-Oct-11 10:06 
AnswerRe: Progress Window, where to attach Pin
jkirkerx14-Oct-11 10:38
professionaljkirkerx14-Oct-11 10:38 
GeneralRe: Progress Window, where to attach Pin
Richard MacCutchan14-Oct-11 23:02
mveRichard MacCutchan14-Oct-11 23:02 
GeneralRe: Progress Window, where to attach Pin
jkirkerx15-Oct-11 7:02
professionaljkirkerx15-Oct-11 7:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.