Je n’ai plus CodeBlock d’installé donc de mémoire.

Lorsque tu ouvre un fichier et que tu es dans la zone d’édition, si tu fait
Insert+Control+F1 tu vas obtenir des infos

La classe est WxScintilla il me semble, du moins je l’ai identifié comme
cela.

Sur le net tu trouveras un portage de Scintilla par WxWidget, ce qui a
confirmé mes pensée.

 

Donc si c’est un objet Scintilla on devrait pouvoir y causer, par
l’intermédiaire des événements de l’appli, avec des Sendmessage, ce que je
fait pour PureBasic ou  NotePad

Mais la, ce n’est pas possible…




J’ai discuté de ce soucis avec les gens de codeBlock, mais le jour ou il ont
compris que j’étais Frenchie il n’ont plus répondu…

 

 

 

 

  _____  

De : [email protected] [mailto:[email protected]] De la
part de yannick
Envoyé : vendredi 19 octobre 2012 14:14
À : [email protected]
Objet : [progliste] Re: Utilisation d'objet pureBasic dans visual basic

 

slt Lavachri, ça y est j'ai remis code block sur mon pc,

comment fais tu pour  atteindre cette wxScintilla ?

merci !

----- Original Message ----- 

From: LavaChri <mailto:[email protected]>  

To: [email protected] 

Sent: Friday, October 19, 2012 10:44 AM

Subject: [progliste] Re: Utilisation d'objet pureBasic dans visual basic

 

Une petite reflexion qui me vient tout de suite à l’esprit..

Si tu veux que ton Arbo soit lu directement par JAWS/NVDA il faudra quelle
réponde soit par les commandes sendmessage soit par le MSAA .

Donc hormis le soucis d’intégrer la gestion de cet objet dans ton appli,
seras tu créer ce dialogue ?

 

Ce qui me fait réagir, c’est un exemple concrét :

 CodeBlock utilise un objet scintilla pour l’édition ce qui permétrait de
dialoguer facilement avec cet objet car on peut le commander par des
sendmessage()

Malheureusement, il utilise WXScintilla qui est une portabilité de Scintilla
par le groupe WXwidget qui n’a pas préservé l’accés à l’objet par cet
intermédiaire…

 

Quel objet utilise VB6, n’est ce pas ceux du WIN32 ?

Dans ce cas, tu pourrais peut-être comparer les attribut de ton arbo avec
celui d’une appli fonctionnele dans le but de lui modifier ses attribu ou
style avec un sendmessage.

 

En PB on peut avoir accés à la boucle dévénement de la fenêtre par
l’intermédiaire d’une CallBack, et ainsi il m’est arrivé de modifier le
comportement d’un objet.

N’est-ce pas possible en VB ?

 

Car je crains que le PB ne te soit pas d’utilité dans ce projet …

On ne peut créer d’objet graphique que si une fenêtre est ouverte, ce qui
est logique pour l’ajouter à la pile d’objet de la fenêtre…

If OpenWindow(…)

  TreeGadget( …)

endif

Et donc même une DLL ne te satisferas pas..

 

 


  _____  


De : [email protected] [mailto:[email protected]] De la
part de Yannick Youalé
Envoyé : vendredi 19 octobre 2012 09:48
À : [email protected]
Objet : [progliste] Re: Utilisation d'objet pureBasic dans visual basic

 

Salut Lavachri !

 

Début de citation

 

Que veux tu faire au juste ?

 

Fin de citation

 

C'est pour mon projet controlCreator, une application destinée
prioritairement aux développeurs déficients visuel pour les aider dans la
création de fenêtre graphiques.

 

Je vous en avais donné un aperçu en début d'année, si je m'en souviens bien.

 

Le principe de ce logiciel est qu'il permet de gérer les objets d'une
fenêtre graphique dans une arborescence. 

 

Or, en vb6, le control arborescence qui m'est proposé comporte des lacunes à
la lecture par jaws, et n'est même pas lu du tout par NVDA.

 

Pour le moment, je contourne le problème en me servant du ScreenReaderAPI de
Quentin.

Ce qui, pour certains messages n'est pas très élégant étant donné que je
suis obligé de taire le message standard de jaws avant de faire lire le
mien.

 

Bref, ce n'est pas parfait.

 

Les autres solutions qui s'offrent à moi sont:

 

* la convertion du VB6 en VB.net qui confère plus d'accessibilité au control
arborescence standard.

J'ai déja essayé et ai constaté que cela nécessite beaucoup de retouche de
code, en plus de ne pas me donner le choix du framework de destination.

 

* me créer moi-même un control arborescence en MFC plus accessible à partir
du control natif de windows.

Le problème ici, ce serait de faire du c ou du cpp, langages que je
n'apprécie pas vraiment.

 

* ou alors trouver un moyen de le faire en pure basic, que je trouve plus
accessible, plus simple à manipuler.

 

 

 

Yannick Daniel Youalé
La programmation est une religion. Et Dieu est le premier de tous les
programmeurs.

 

 

 

 

 

 

 

----- Original Message ----- 

From: LavaChri <mailto:[email protected]>  

To: [email protected] 

Sent: Friday, October 19, 2012 7:19 AM

Subject: [progliste] Re: Utilisation d'objet pureBasic dans visual basic

 

Slt,

Le COM n’est pas prit en charge nativement en PB.

- Le pilotage d’un objet COM peut se faire par l’API et on trouve des
exemples et une lib.

- la création d’un objet COM devrait être possible, mais je n’y suis jamais
arrivé…

Ni dans un EXE, ni par la création d’un manifest pour un fichier DLL.

 

 

Les objets graphiques natifs sont ceux du système d’exploitation.

 je pense qu’il serait assez dur de recréer un objet graphique et toute sa
gestion en PB…

 

Que veux tu faire au juste ?

 

 

 

 


  _____  


De : [email protected] [mailto:[email protected]] De la
part de Yannick Youalé
Envoyé : jeudi 18 octobre 2012 13:34
À : [email protected]
Objet : [progliste] Utilisation d'objet pureBasic dans visual basic

 

Bonjour !

 

J'aurais voulu savoir s'il était possible par bidouillage ou de façon
standard de créer un objet graphique en pureBasic que l'on pourrait intégrer
dans une fenêtre issue d'un autre langage de programmation.

 

Autrement dit, est-ce qu'il est possible de créer l'équivalant d'un objet
activeX en pure basic ?

 

Merci d'avance !

 

Yannick Daniel Youalé
La programmation est une religion. Et Dieu est le premier de tous les
programmeurs.

 

Répondre à