Active x event handle???how
Hello friends,
For the first time I am working with ActiveX control.I have search
through net but not getting the clear idea how t handle events in
active x.
I have dialog based application and i have added a contol in that
through project ->add to project
components and control. and then add arielapi control by which i got a
wrapper class ,.cpp file, and .h. file.
THIS ARE CLASS METHOD in arielapi.cpp
CString CArielAPI::Login(LPCTSTR UserName, LPCTSTR Password, LPCTSTR
UserId)
{
CString result;
static BYTE parms[] =
VTS_BSTR VTS_BSTR VTS_BSTR;
InvokeHelper(0x2, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
UserName, Password, UserId);
}
CString CArielAPI::RequestPrices(LPCTSTR SessionId, short PageNumber)
{
CString result;
static BYTE parms[] =
VTS_BSTR VTS_I2;
InvokeHelper(0x3, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
SessionId, PageNumber);
return result;
}
CString CArielAPI::RequestDeal(LPCTSTR SessionId, long MarketNo,
LPCTSTR Amount, short TradeType, LPCTSTR Exchange, short BuySell,
LPCTSTR Account, LPCTSTR ClientRef)
{
CString result;
static BYTE parms[] =
VTS_BSTR VTS_I4 VTS_BSTR VTS_I2 VTS_BSTR VTS_I2 VTS_BSTR VTS_BSTR;
InvokeHelper(0x4, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
SessionId, MarketNo, Amount, TradeType, Exchange, BuySell, Account,
ClientRef);
return result;
}
CString CArielAPI::RequestQuote(LPCTSTR SessionId, long MarketNo,
LPCTSTR Amount, short TradeType, LPCTSTR Exchange, LPCTSTR Account,
LPCTSTR ClientRef)
{
CString result;
static BYTE parms[] =
VTS_BSTR VTS_I4 VTS_BSTR VTS_I2 VTS_BSTR VTS_BSTR VTS_BSTR;
InvokeHelper(0x5, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
SessionId, MarketNo, Amount, TradeType, Exchange, Account,
ClientRef);
return result;
}
AND this are events method which are getting by right clicking the
control in dialog box.
void CWartz_newDlg::OnLoginArielapictrl1(LPCTSTR SessionId, short
Accepted, LPCTSTR FailureMessage)
{
// TODO: Add your control notification handler code here
//CWartz_newDlg::m_arielapi.Login("&wwtest2","&RD9234","&wwtest2");
}
void CWartz_newDlg::OnPriceQuoteArielapictrl1(LPCTSTR SessionId,
LPCTSTR RequestId, LPCTSTR Price, short Timeout)
{
// TODO: Add your control notification handler code here
}
i want that when i click button it get connected to server and if
successful and get sessionid start getting the price qoute.and display
it and i dont know what to do with events if i want to fire events what
should i do for that Can anybody help me to solve this problem..
for connection button the code is :
void CWartz_newDlg::OnConnect()
{
CString sessionid= m_arielapi.Login("wwtest2","RD9234","wwtest2");
CString serveradd=m_arielapi.GetServerAddress(sessionid);
BOOL bSuccess=FALSE;
for(int n=0;n<9;n++)
{
if(sessionid)
{
bSuccess=TRUE;
break;
}
}
if(bSuccess)
{
CString cstrDisplayData;
cstrDisplayData.Format(_T("==>Connected to
server[%s][%s]"),serveradd,sessionid);
LOG(0,cstrDisplayData);
}
}