Conseils IHM Visual Studio 2005

Conseils IHM Visual Studio 2005 - C++ - Programmation

Marsh Posté le 14-04-2009 à 14:26:31    

Bonjour, :hello:  
 
Je cherche quelques conseils avant de me lancer dans la programmation d'une IHM. :heink:  
 
J'ai realisé un drivers en C, qui capture et envoie des trames ethernets, je voudrais maintenant les afficher dans une IHM autre que ma fenetre DOS.
 
Je develloppe sous XP Pro avec Visual studio 2005. Avec les outils MFC j'arrive a faire une fenetre etc ... mais qu'elle sont les meilleurs outils pour réaliser mon ihm, comme l'affichage des trames? Doit t'il ce faire dans un "TextBox" ? Ou il existe plus aproprié ? (Je voudrais les voir déffiler comme dans ma fenetre ms dos).
 
Autre question, il va aussi faloir que je fasse une icone pret de l'heure (XP), ou l'orsque la souris s'attardera dessus j'afficherais la liste des stations de mon reseaux, avez vous des pistes concernant ce type d'IHM ? (pour mes recherche sur la toile)
 
Je sais que c'est tres flou, mais je debute en IHM mise a part les fenetres DOS que je gerais a base de printf ou cout... J'ai donc besoin de pistes afin d'orienter mes recherches... :(  
 
Merci!  
 

Reply

Marsh Posté le 14-04-2009 à 14:26:31   

Reply

Marsh Posté le 14-04-2009 à 15:27:05    

TextBox devrait suffire ou bien regarde RichTextBox et leurs options
Pour l'icone pres de l'heure, cherche google pour SysTrayIcon MFC

Reply

Marsh Posté le 14-04-2009 à 15:42:23    

Pour l'affichage, il y a plusieurs possibilités :
 
- Mettre le texte directement dans la fenêtre avec TextOut() ou DrawText().
- Mettre le texte dans un controle de text "static"
- Mettre le texte dans une boite d'édition simple "editbox"
- Mettre le texte dans une Rich Text Editbox
 
Je recommenderais la première ou la dernière solution car ce sont les seules qui permettent d'afficher du gras, de l'italique ou des caratères avec des polices différentes. La quatrième possibilité est un peu plus pratique que la première, car il est possible d'avoir une gestion facile du scrolling, car la gestion de l'effacement est plus facile, et car l'emplacement du text est relatif au contrôle et non pas relatif à toute la fenêtre ce qui permet une réorganisation plus facile de la fenêtre si besoin.  
 
Pour les icones à côté de l'horloge, faire une recherche sur les mots "Icon Tray".


Message édité par olivthill le 14-04-2009 à 15:44:11
Reply

Marsh Posté le 14-04-2009 à 16:24:11    

Merci pour vos reponses, je bosse actuellement sur une TextBox, mais le probleme est que chaque nouvelle valeurs envoyés :
 
Par exemple: "Form1::TextBox1->Text = L"\r\nTest";" n'affichera qu'une fois le mot 'Test' même si je repete l'operation, je n'ai pas de trace des écritures passées, je réécrase a chaques fois...
 
Je vais tester Rich Text Editbox pour voir les options supplémentaires.
 
 
EDIT :
 
Voila la solution a ce probleme :
 
Form1::richTextBox1->AppendText("\r\nTest" );
 
pour ne pas réécraser le texte precedent !


Message édité par gaellm le 14-04-2009 à 16:35:47
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed