OVH Cloud OVH Cloud

[C++ Builder] Bouton sans bordure ?

2 réponses
Avatar
dA
Bonjour à tous,

Je ne suis pas développeur mais infographiste ; merci d'être indulgent si
mon messsage comporte des erreurs ou approximations.

Je suis chargé du design d'une application. La personne chargée du
développement en C++ Builder me dit qu'il est impossible de réaliser le deux
points suivant :

1- Créer un bouton "bitmap" sans bordure
2- Ouvrir une nouvelle fenêtre "pop up" sans bordure

Est-ce vraiment impossible ? Est-ce une limitation de Builder ?

J'avoue ne pas comprendre pourquoi un langage aussi rapide et aussi puissant
que le C++, utilisé pour la réalisation de jeux vidéos ou d'applications aux
graphismes évolués, ne permettrait pas d'afficher un "bitmap" sans bordure
venant recevoir une action... C'est assez déroutant :-)

D'avance mille mercis !
dA

2 réponses

Avatar
Christian ASTOR
dA wrote:

1- Créer un bouton "bitmap" sans bordure
2- Ouvrir une nouvelle fenêtre "pop up" sans bordure

Est-ce vraiment impossible ? Est-ce une limitation de Builder ?



Heureusement que c'est possible...
Il n'y a de plus aucune difficulté particulière (cf Google Groups),
surtout pour une Popup (WS_POPUP seul)
BTW, tout est possible.
Avatar
Patrick 'Zener' Brunet
Bonjour.

"dA" a écrit dans le message de news:
415a8fa3$0$21138$
Bonjour à tous,

Je ne suis pas développeur mais infographiste ; merci d'être indulgent si
mon messsage comporte des erreurs ou approximations.

Je suis chargé du design d'une application. La personne chargée du
développement en C++ Builder me dit qu'il est impossible de réaliser le


deux
points suivant :

1- Créer un bouton "bitmap" sans bordure
2- Ouvrir une nouvelle fenêtre "pop up" sans bordure




Le bouton standard de Windows possède une couleur de fond et un motif de
premier plan qui couvre toute sa surface et inclut la bordure. C'est aussi
pour çà qu'on ne peut pas changer sa couleur de fond (à moins de remplacer
au niveau du système entier les trois tons de gris utilisés, tout en
conservant le motif.

Mais il est possible d'agir en interceptant le processus de retraçage du
bouton pour utiliser le ou les motifs que l'on souhaite, et en fait c'est
même le principe standard des boutons "ownerdraw". Du point de vue du
programmeur, il y a donc un traitement supplémentaire à coder par rapport à
un bouton standard. Certains environnements peuvent le simplifier plus ou
moins.

La bordure d'une fenêtre est une option, qui est également liée à une
fonctionnalité visuelle standard : redimensionnement pour la "thick frame",
rien en principe pour une bordure de "Dialog" ou un cadre simple (trait de
1px). C'est un style optionnel associé à la fenêtre, et de même assorti d'un
traitement à programmer. Mais il est possible que certains environnements
prennent des décisions hâtives en imposant certains styles pour leurs
catégories de fenêtres. Les supprimer peut nécessiter un peu de "hack" si
c'est mal fait.

Mais donc de toute manière, c'est possible au niveau du système.

Cordialement,

PZB