Lors de la réalisation d'un soft, (MétaProg pour ceux qui me suivent),
il m'a été demandé que les fenêtres d'aides ne soient plus modales mais amodales ou modeless.
C'est à dire que la fenètre principale reste active en même temps que l'aide.
Ces fenêtre étaient en fait constitué d'un messageBox, et donc la taille s'adapte en fonction du contenu.
Après avoir vainement cherché des solutions dans les MFC et sur différents sites,
rien n'était simple d'utilisation et tous obligeaient à créer une ressource dialogue
Voici donc ma solution: l'appel en parallèle à un programme affichant cette fenêtre
qui reste un message Box. (pour les fenetres complexes, il reste l'utilisation du Create...)
La transmission du msg ne se fait par un flux pour des raisons de simplicité mais avec un fichier ini.
De plus, les textes pouvaient avoir plusieurs provenances:
- en dur, directement dans le prg,
- depuis un fichier texte (intégrale),
- depuis un fichier ini.
Conclusion :
Donc en fichiers joint: les sources de l'exe, l'exe
ainsi qu'un exemple montrant les différents modes d'utilisation de la classe.
Rq: à ce projet sont joint mes bibliothèques de développement C/C++
vous y retrouverez:
- BString : gestion de chaine de caractères,
- global : saveToErrorLog,
- macro : mes macros (gestion mémoire...),
- BFichier : gestion de fichiers,
- BFichierTxt : gestion de fichiers textuels,
- BFichierIni : gestion de fichiers ini,
- BVisuel : gestion de l'interface graphique (fenêtres...),
- BException : gestion des exceptions,
- BListeIndir : gestion de listes, files... de tout type d'objet.
Comme d'habitude, j'ai suivi la norme que j'ai développé pour MétaProg (suivre les liens)
et donc tout est commenté, détaillé...
N'hésitez pas à faire toutes remarques, conseils... et critiques.
Magicalement,
Bruno CELLE
07/05/2004
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.