Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 21 November 2000 23:39

Karim JERBIA
Invité

comment creer des icones pour MapBasic

Bonjour,

Je debute dans le monde du developpement MapBasic pour MapInfo et souvent je cree des bouton pour des differents utilisateurs.
Pour personnalise les bouton en fonction de du domaine d'activite je souhaite creer des icones pour MapBasic.
Je sais que MapBasic accepte des fichiers .DLL justement pour les icones, mais mon probleme est que je ne sais pas comment et avec quel outil?
Si quelqu'un sais comment avec quoi ou s'il a une demarche pour arriver a creer ces icones me rend un service. Entre autre je connais un petit peu l'environnement de developpement Visual Basic et je crois que c'est possible avec cette outils mais je n'ai aucune idee sur la facon de proceder.

Merci d'avance a tous

Karim

 

#2 Fri 24 November 2000 23:38

Jacques Paris
Invité

Re: comment creer des icones pour MapBasic

Comme je m'interesse au sujet sans avoir encore mis la main a la pate encore, j'ai accumule quelques informations glanees ca et la. J'espere que la traduction- adaptation que j'en ai faite est comprehensible. S'il y a des erreurs ou des ameliorations a porter, intervenez au plus vite.

Il y a aussi une autre facon de proceder qui ne requiererait pas de compilateur C++ ou VB, mais qui ne fait que modifier un dll existant. J'ai commence a explorer cela avec Restorator (qui incidemment permet d'extraire des icones de n'importe quel type de fichier)

Les bitmaps

Utiliser un editeur d'image pouvant sauvegarder dans le bon format. Il existe plusieurs logiciels specialises dont certains sont gratuits comme iedit32 de PCMagazine (il est gratuit mais ne peut etre redistribue http://hotfiles.zdnet.com/cgi-bin/texis … ode=00165P

Les bitmaps doivent etre en 16 couleurs et mesurer 18 de large par 16 de haut, ou 26 par 24 (en pixels). Les deux dimensions sont requises pour la meme icone.

Il faut attribuer des numeros de ressource sequentiels: commencer avec 100 pour la petite version de la premiere icone, puis 101 pour sa grande version, 103 pour la petite de la deuxieme,.... Si vous deviez changer ces valeurs, vous pourriez attacher a chaque nom son numero (ex. NOM_ICONE_5=107)

================================
Avec C++

1- ouvrir un projet C++
2- creer un projet Windows #32 dll vide
3- creer un fichier resource script
4- inserer les Bitmaps en cliquant le bouton de droite sur le dossier ressource, puis inserer, selectionner le bitmap et cliquer sur importer.
(les bitmats doivent etre copies dans le dossier du projet avant d'etre importes). On peut aussi creer des bitmaps en les dessinant avec C++ en choisissant alors New
5- Ensuite, sous Project-settings (Parametres du projet?) LINK
6- Dans les Options du Projet ajouter /NOENTRY a la fin de la liste. Il faut qu'il y ait un espace entre les deux dernieres options

=================================
Avec l'editeur de ressources de Visual Basic

1- creer un projet ActiveX DLL
2- ouvrir l'editeur de ressources, et ajouter les paires de bitmaps
3- sauvegarder le fichier ressource dans Projet
4- sauvegarder et compiler le projet

Jacques PARIS

e-mail  jakesp@texte-a-enlever.total.net

For MapInfo support, see the Paris PC Consult enr. site at
http://www.total.net/~rparis/gisproducts.htm

For MapBasic questions see the J.Paris site at
http://www.total.net/~jakesp/index.htm

 

#3 Fri 24 November 2000 23:39

HENROTAY PIERRE
Invité

Re: comment creer des icones pour MapBasic

Bonjour

A. comment: voir le manuel de l'utilisateur; dans ma version (English), c'est le chapitre 11, Advanced feautures of MS Windows; dans le manuel de reference, voir la commande Alter ButtonPad par exemple
voici un extrait de code typique:

Alter ButtonPad ID 100 Add
ToolButton
Icon 100 File icons.dll
HelpMsg MessageText
Cursor 103 File icons.dll
DrawMode DM_CUSTOM_POINT
ID 30000
Calling Client

B. quel outil: nous utilisons VC++ pour creer une resource only DLL

Pierre Henrotay

 

Pied de page des forums

Powered by FluxBB