STDMETHODIMP CReaderManager::Init(long *retval) { AFX_MANAGE_STATE(AfxGetStaticModuleState()) unsigned char k[16] = { 0 }; unsigned char d[8] = { 0, 1, 2, 3, 4, 5, 6, 7 }; unsigned char o[8] = { 0 }; </code cpp> ====== KED JE PROBLEM VYMYSLIET NAZOV PREMENNEJ :-) ====== <code cpp> bool EAutovydajPMHDZvolen::DataReceived(EDataCollection*dataCollection, bool&) { bool buul; //FIXME ??? unsigned char tarifSkupNew; bool textLabelHasFocus=EGlobEBlIface::GetUi()->wVydajSMHD->GetWin()->textLabel1_1->hasFocus (); bool isMHDUsek=GetEVyd()->IsMhdUsek(tarifSkupNew); if(textLabelHasFocus) if (isMHDUsek) return EAutovydajPMHD::DataReceived(dataCollection, buul); return false; } </code cpp> ====== trochu zo samkovych specialit :-) ====== <code cpp> //FIXME: should be functionalized partialy !!! #define do_SETUP_BTN(pos_x, pos_y, it, text) \ EUI_WIN->pushButton ## pos_x ## _ ## pos_y->setText(text); \ EUI_WIN->setEventNum(pos_x, pos_y, it->event_num); \ EUI_WIN->pushButton ## pos_x ## _ ## pos_y->show(); \ if(it->opts & MenuOptDisabled) \ EUI_WIN->pushButton ## pos_x ## _ ## pos_y->setDisabled(true); \ else EUI_WIN->pushButton ## pos_x ## _ ## pos_y->setEnabled(true); \ if(it->opts & MenuOptDefault) \ EUI_WIN->setDefault(pos_x, pos_y);
if(((pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==1)&&(vyskyt2TP)&&(m_VolbaPasiem))||(((EVydHradec*)GetEVyd())->GetEDoplatok()->IsDoplatok(pKarta)&&(vyskyt1TP)&&(pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==2)&&(m_VolbaPasiem))||((vyskyt2TP)&&(pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==2)&&(m_VolbaPasiem)))
a aj po upozorneni:
bool idemdal=false; if((pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==1)&&(ZonaMesacnika==2)&&(m_VolbaPasiem)) idemdal=true; if((GetEVyd())->GetEDoplatok()->IsDoplatok(pKarta)&&(ZonaMesacnika==1)&&(pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==2)&&(m_VolbaPasiem)) idemdal=true; if((ZonaMesacnika==2)&&(pKarta->mTicket.mPocet==2)&&(pKarta->mTicket.mZona[0]==2)&&(m_VolbaPasiem)) idemdal=true; if (idemdal) {
/*************************************************************************** * Copyright (C) 2004 by Emtest * * sam@emtest.sk * * * ***************************************************************************/ #ifndef _EUI_SYS_H #define _EUI_SYS_H /* path definitions */ #define EUI_PATH(path, file) EUI_ ## path file /* declaration helpers */ #define EUI_WINDOW_ID(name) name ## Window #define EUI_WINDOW_CLASS(name) E ## name ## Window #define EUI_WINDOW_PTR(name) win_ ## name #define EUI_WINDOW_VAR(name) w ## name #define EUI_WINDOW_DECLARE(name) \ class EUI_WINDOW_CLASS(name); \ EUI_WINDOW_CLASS(name) * EUI_WINDOW_VAR(name) //pointer to main form #define EUI_MAIN_FORM this->data->main_form //pointer to specific window #define EUI_WINDOW_DATAPTR(name) this->data->EUI_WINDOW_PTR(name) //create window VAR as type TYPE with name NAME set and this FLAGS #define EUI_CREATE_WINDOW_PH(var, type, name, flags) \ EUI_WINDOW_DATAPTR(var) = new type(EUI_MAIN_FORM, name, flags); \ EUI_WINDOW_DATAPTR(var)->polish(); //this also automagicaly constructs Front Functionality window #define EUI_CREATE_WINDOW(var, type, name, flags) \ EUI_CREATE_WINDOW_PH(var, type, name, flags); \ EUI_ASSIGN_WINDOW(var, EUI_WINDOW_ID(var)) #define EUI_DESTROY_WINDOW_PH(var) \ E_DELETE(EUI_WINDOW_DATAPTR(var)); #define EUI_DESTROY_WINDOW(var) \ EUI_DEASSIGN_WINDOW(var); \ EUI_DESTROY_WINDOW_PH(var); //external window assigment //assign window pointer to Front Functionality window of EUI class #define EUI_ASSIGN_WINDOW(var, id) \ EUI_WINDOW_VAR(var) = new EUI_WINDOW_CLASS(var)(this, id, EUI_WINDOW_DATAPTR(var)) #define EUI_ASSIGN_WINDOW_PH(var, id, ptr) \ EUI_WINDOW_VAR(var) = new EUI_WINDOW_CLASS(var)(this, id, (ptr)) #define EUI_ASSIGN_WINDOW_ALIAS(var1, id, var2) \ EUI_WINDOW_VAR(var1) = new EUI_WINDOW_CLASS(var1)(this, id, EUI_WINDOW_DATAPTR(var2)) #define EUI_DEASSIGN_WINDOW(var) \ E_DELETE(EUI_WINDOW_VAR(var)); //center widget on its parent #define EUI_CENTER_WIDGET_X(w1, w2) \ (w1)->move((((w2)->width() / 2) - ((w1)->width() / 2)), (w1)->y()) #define EUI_CENTER_WIDGET_Y(w1, w2) \ (w1)->move((w1)->x(), (((w2)->height() / 2) - ((w1)->height() / 2))) #define EUI_CENTER_WIDGET(w1, w2) \ EUI_CENTER_WIDGET_X(w1, w2); \ EUI_CENTER_WIDGET_Y(w1, w2); //rgb colors separations #define EUI_RGB_R(color) (((color) >> 16)) && 0xff) #define EUI_RGB_G(color) (((color) >> 8)) && 0xff) #define EUI_RGB_B(color) (((color) >> 0)) && 0xff) #endif
long EBusTable::GetTextFromText(long lTextID,char *cText)
EBlVydajClPredaj2::OnDate
ETypCasovyAbs*typCasovyAbs=(ETypCasovyAbs*)GetTypListka();
if( typCasovyAbs->GetTypZadavania() == ETypCasovyAbs::ZaciatokKoniec )
{
GetOwner()->GetOwner()->GetUi()->GET_WINDOW(EMessageWindow)->showMessage("Unimplemented");
return;
}
... sroti ...
if( typCasovyAbs->GetTypZadavania() == ETypCasovyAbs::ZaciatokKoniec )
{
GetOwner()->GetOwner()->GetUi()->GET_WINDOW(EMessageWindow)->showMessage("Unimplemented");
return;
}
else
//vyhodnotim koniec
if(typCasovyAbs->GetTypZadavania()!=ETypCasovyAbs::ZaciatokKoniec)
{
typCasovyAbs->VypocetKoncaPlatnosti();
}
else
{
GetOwner()->GetOwner()->GetUi()->GET_WINDOW(EMessageWindow)->showMessage("Unimplemented");
return;
}
Najskor sa dva krat vytiahne tarifa a nieco sa nad nou zavola, a potom sa okontroluje, ci nie je null:
if (GetTypListka()->GetTarifa()->GetTypListkaID() == ETypListka::VkladNaKartu)
{
d->mIssueCreditRecharge->CardRequestRead(d->mUnreturnedbackPayPrice);
return;
}
int error = 0;
if(GetTypListka()->GetTarifa()->GetTypListkaID() != UNRETURNED_BACK_PAY)
error = CheckPassagerCount(GetOwner()->GetUi()->wVSBIssue->GetWin()->getCount());
if( error == 0 )
{
ETRACE("idem tlacit");
if(GetTypListka()->GetTarifa() == NULL)
return;
long lKrokodil; lKrokodil = atol(pCisloLinky);
if ( d->id_sel[GET_CURRENT_SELECTION() ] == d->id_sel[ ( GET_CURRENT_SELECTION() == 0 ? 1 : 0 ) ] && ! ( static_cast<unsigned long>( d->id_sel[0] ) + 1 >= d->BS_list.size() ) )
struct OKIENKOVE_DATA
{
long lNastup;
long lVystup;
short sPassengerCont;
char cKarta;
};
memset( &d->mWinDataAct, '0', sizeof( OKIENKOVE_DATA ) );
memset( &d->mWinDataOld, '0', sizeof( OKIENKOVE_DATA ) );