2009-04-08 9 views
0

J'écris une application (C++ avec VS20050 pour Windows Mobile, qui enveloppe le HTML de contrôle (qui est, je crée une fenêtre displayclass).Envelopper le contrôle HTML sur Windows Mobile

Je veux être en mesure de créer une page HTML, et en utilisant JavaScript sur la page, faire fonction dans mon application à exécuter. Presque comme JNI en Java.

Ce que je fais est, sur la page, l'exécution la ligne

document.location.href = "myapp: myfunc";

et mon application recherche "myapp:" lorsque mon application reçoit NM_BEFORENAVIGATE du contrôle. Cela semble fonctionner (emphase sur le mot "semble.") Quelque chose qui casse à la suite de cela est que le code javascript sur la page casse au point que je tente de soumettre le formulaire sur la page.

J'apprécierais n'importe quel conseil.

Cordialement, Brian

+0

Vous devez nous fournir un peu plus d'informations. Que voulez-vous dire par les coupures de code JS lors de la soumission du formulaire? Génère-t-il une erreur JS? Si oui, pouvez-vous nous dire ce qu'il dit? –

Répondre

0

Vous essayez d'appeler JS-> Java? Si c'est le cas, vous pouvez commencer avec un ActiveXControl qui peut utiliser JNI pour appeler Java.

+0

Non, il déclare que son application est écrite en C++, donc JNI ne fonctionnerait pas. –

+0

Ensuite, la méthode JS-> ActiveXControl-> C/C++ sans la partie JNI. Je l'ai fait. Nous devons nous assurer que la DLL d'ActiveXControl fait référence à la DLL de la méthode C/C++. J'ai même été capable de les fusionner en une DLL. – Swaroop