Touchscreen Koordinaten erhalten
-
Hallo Zusammen,
ich versuche nun schon länger in meinem in VC++ erstellten Programm die Touchkoordinaten meines Touchscreen einzeln zu erhalten.Im Programmierguide auf Seite 32 ist die Routine beschrieben die X und Y einzeln liefern soll.
http://multimedia.3m.com/mws/mediawebserver?mwsId=66666UuZjcFSLXTtnXf2nxf6EVuQEcuZgVs6EVs6E666666--&fn=1106GesturesAPIGde36963v02.pdfEingefügt habe ich die dazugehörige Headerdatei
http://code.google.com/p/aqua-gesture-framework/source/browse/trunk/devices/Aqua3MTouch/Aqua3MTouch/MT7Trace.h?r=104Nun sieht mein Code so aus:
float MT7TraceGetEventX (MT7TraceEvent hEvent); // Aufruf der routine
this->label3->Text = Convert::ToString(hEvent); // Soll den Wert in ein Label schreiben
Kompilieren tut er ohne Fehler, aber im Label bleibt eine 0 stehen.
So wie ich das verstehe, wird der Wert (zw. 0 und 1) der X Koordinate in hEvent übergeben. Oder seh ich das Falsch?
Diese Warnung wird mir noch ausgegeben...
Warnung 36 warning C4272: "MT7TraceGetEventX": Ist als __declspec(dllimport) markiert. Beim Importieren einer Funktion muss eine systemeigene Aufrufkonvention angegeben werden. c:\dokumente und einstellungen\48250\desktop\testprogramm\testprog\testprog\Form1.h 143
Da ich schon viele Stunden ohne Erfolg am probieren und lesen bin, bin ich für jeden Tipp sehr dankbar.
-
Dein Aufruf ist kein Aufruf, sondern eine Deklaration. Das macht an hEvent überhaupt nix. Womit die Frage aufgeworfen wird, woher der Compiler dann hEvent kennen kann. Irgendwas stimmt da hinten und vorne nicht.
-
Ich hab hEvent nachträglich in der MT7Trace.h als float deklariert. Das stimmt, ohne die Deklaration kann er mit hEvent nichts anfangen.
Nur wie starte ich den Aufruf dann?
Evtl so?
MT7TRACE float MT7TraceGetEventX (MT7TraceEvent hEvent);
float xwert1 = MT7TraceGetEventX(hEvent); // soll den Wert auf die Variable xwert1 schreiben
this->label3->Text = Convert::ToString(xwert1);Dann bekomm ich den Fehler:
Fehler 38 error C2664: 'MT7TraceGetEventX': Konvertierung des Parameters 1 von 'float' in 'testprog::MT7TraceEvent' nicht möglich c:\dokumente und einstellungen\48250\desktop\testprogramm\testprog\testprog\Form1.h 145
-
Wenn du nicht weißt, wie man eine Funktion aufruft, dann ist das Benutzen von Bibliotheken noch viel zu hoch für dich. Geh mal zurück zu einem Lehrbuch und steig nochmal bei Kapitel 2-3 ein.
-
Nunja mit dem Funktionsnamen und den dazugehörigen Parametern.. Nur klappt das so alles nicht.
Habe mit C++ vorher nicht viel am Hut gehabt. Habe vorwiegend in Delphi programmiert..
-
Convert::ToString sieht mir eher nach C++/CLI aus. Das ist kein C++.