banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Thu 27 December 2001 20:52

SébastienRoddier
Invité

vb mb

Bonjour a tous
Je construit actuellment un module complementaire a MapInfo qui necessite
l'emploi de boite de dialogue un peu plus evoluees que celles que l'on peut
creeer avec Mapbasic. J''utilise donc VB pour creeer ces boites de dialogues.
Mon probleme est le suivant : quand j'appelle mon appli VB, cette derniere
n'apparait pas comme partie integrante de MapInfo mais comme un programme
externe appele par MapInfo: c'est a dire 1 1- que je garde la main sur les
deux applications
2- quand j'appuie sur CTRL TAB l'application VB apparait dans la liste des
programmes en cours alors que je voudrais qu'elle soit dependante de
mapinfo (si je ferme MI mion aplli ce ferme)
Quelqu'un aurait il une idee geniale a me soumettre
A bientot
Sebastien

 

#2 Thu 27 December 2001 20:55

Olivier Guénard
Invité

Re: vb mb

Quelques pistes ...

a-Solution 1 utiliser la fonction de l'API windows WinSetPos avec le hwnd de
la fenetre
et le parametre TOPOMOST mais cela pose beaucoup de probleme

b-Solution 2 : utiliser les fonctions WINSETPARENT et FINDWINDOW(pour
trouver le handle du client). cela permet d'attacher le fenetre VB dans
Mapinfo. J'ai essaye cela fonctionne. Pour info, FINDWINDOW fonctionne avec
la classe de l'application que l'on peut capturer avec SPY fourni avec VB.

c-Solution 3 faire une appli VB complete et encapsuler Mapinfo dans la
fenetre avec la meme solution que pour 2

Dites-moi si vous avez des pbs
Olivier

 

#3 Thu 27 December 2001 20:55

Christophe Barbier
Invité

Re: vb mb

Bonjour,
Personnellement, j'ai egalement longtemps cherche une methode pour obtenir
des boites de dialogue plus performante et je n'ai trouve qu'une seule
solution qui me satisfait : creer les boites de dialogue dans des DLL.
Pour cela, je connais 2 langages qui fonctionnent bien : Visual C++ 6 et
Delphi 5.

Le probleme, c'est que c'est tres lourd a mettre en oeuvre (beaucoup plus
lourd que le VB).

Christophe Barbier, I²G
christophe.barbier@texte-a-enlever.i2g.fr

 

Pied de page des forums

Powered by FluxBB