Hallo Leute!
Ich versuche schon seit längeren eine Anwendung für den BarcodeReader QuickMark auf meinem Handy zu programmieren. Nun ich habe die folgende API gefunden (siehe Anhang) und damit herumexperimentiert. Der S60 3rd Edition SDK- Simulator zeigt bei dieser API nur eine Menüleiste an (siehe Screenshot 2). Nun habe ich auf der Internetseite von QuickMark das folgende als weitere Information gefunden.
ZitatAlles anzeigenvoid CmsgapiAppUi::StartQuickMark()
{
//===========================================
//QuickMark constants UID
//S60 2nd Edition: 0x0c5567c0
//above S60 3rd Edition: 0x20004FFE
//===========================================
const TInt KQuickmarkUid = 0x20004FFE;
TUid id( TUid::Uid( KQuickmarkUid ) );
TUid msgapid(TUid::Uid( _UID3 )); //Client msgapi Uid
TApaTaskList taskList(CEikonEnv::Static()->WsSession());
TApaTask task = taskList.FindApp( id );
if ( task.Exists() )
{
// Send a Uid to QuickMark that will callback.
//above S60 3rd Edition: require SwEvent capability.
_LIT8(params,"");
task.SendMessage( msgapid, params);
task.BringToForeground();
}else{
HBufC* param = HBufC::NewLC( 256 );
param->Des().AppendNum(msgapid.iUid);
RApaLsSession appArcSession;
// connect to AppArc server
User::LeaveIfError(appArcSession.Connect());
TThreadId idt;
appArcSession.StartDocument(*param, TUid::Uid(KQuickmarkUid),idt);
appArcSession.Close();
CleanupStack::PopAndDestroy(); // param
}
}
ZitatAlles anzeigenMCoeMessageObserver::TMessageResponse CmsgapiAppUi::HandleMessageL(TUint32 aClientHandleOfTargetWindowGroup, TUid aMessageUid, const TDesC8 &aMessageParameters)
{
TBuf<1024> iQuickMarkResult;
iQuickMarkResult.Zero();
//convert UTF8 to UCS2
//The result from quickmark is encoded using UTF8.
CnvUtfConverter::ConvertToUnicodeFromUtf8(iQuickMarkResult,aMessageParameters);
//TODO: Add your code
iEikonEnv->InfoWinL( _L("Result"), iQuickMarkResult);
return MCoeMessageObserver::EMessageHandled;
}
Ich wollte versuchen das in meine API einzufügen, aber bin ein bischen über die komplexe Struktur verwirrt und auch beim Bloßen einfügen kommen verständlicherweise nur Fehlermeldungen.
Ehrlich gesagt verstehe ich nicht wie ich das einfügen soll.
Eigentlich möchte ich ein Programm schreiben, dass die eingelesenen Werte addiert und dann auf dem Bildschirm ausgibt.
Kann mir da jemand bitte helfen, da ich bisher zwar viel gelernt habe, aber noch nicht DIE Idee bekommen habe.
:o
Also schon mal vielen Dank für eure Mühe
Anasus