Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Peindre un style de fenêtre [ Windows / Formulaire / Winforms / Controls ] (lemmingperceval)

lundi 21 juillet 2008 à 08:44:24 | Peindre un style de fenêtre

lemmingperceval

Bonjour,

J'ai dans l'idée de redessiner le style d'un Form.
J'ai trouver ici même et en cherchant sur Google beaucoup d'exemple qui definissent le FormBorderStyle à None, et qui dessine ensuite avec le Graphics du PaintEventArgs de l'évenement Paint.

Problème avec cette technique: move, resize et surtout contextMenu système disparaisse pour l'application.
J'ai réussi à réimplémenter le move et le resize grâce à la méthode WndProc.

Je me suis penché vers le dessin sur le Form avec le Graphics:

Graphics

.FromHdc(GetWindowDC(base.Handle));qui me permet de dessiner sur toute la fenêtre (Barre de titre compris). Mais là, problème de performance, et surtout de résultat(les controlBox sont redessinés lorsque le curseur passe dessus. J'ai la possibilité de désactiver le controlBox, mais à nouveau, problème de contextMenu.

Ma question est la suivante:
Cette méthode du FormBorderStyle None est-elle la meilleur?
Si oui, comment puije faire pour réassigner le contextMenu de l'application?

J'utilise Office 2007, pour ceux qui l'ont déja vu tourner sous Windows XP, le style de la fenêtre est différent du style utilisé par l'OS. On apercoit parfoit, lorsque Outlook traine un peu, que le style disparait de la barre de titre, pour laisser place au style utilisé par l'OS.

Je pense donc que la méthode avec

Graphics

.FromHdc(GetWindowDC(base.Handle));est la plus approprié.

Voilà, si quelqu'un a une idée, je l'étudierai volontier (l'idée)

Bonne journée

lundi 21 juillet 2008 à 09:01:12 | Re : Peindre un style de fenêtre

Bidou

Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
Une solution qui réglera problablement tous tes problèmes: WPF.
Maintenant, savoir si tu peux l'utiliser dans ton projet, c'est une autre histoire... ?


-My Blog-

lundi 21 juillet 2008 à 09:07:21 | Re : Peindre un style de fenêtre

lemmingperceval

Merci Bidou pour ta réponse rapide.
J'en ai entendu parler, ai graillé avec, et suis allé prendre une Aspirine.

Je rigole. Je vais aller voir ce que je peux faire là-dedans.
J'ai été très déboussolé parce que pas mal de chose sont différentes.
Si j'arrive à quelques choses qui marche, je vous redonne des nouvelles.

En tout cas, merci encore pour ta suggestion!



Cette discussion est classé dans : problème, style, fenêtre, idée, graphics


Répondre à ce message

Sujets en rapport avec ce message

Affichage d'un MenuItems [ par JuS ] Je vous expose mon problème.J'ai une application avec des fenêtres Mdi.Lors du chargement d'une fenêtre je construis un menu MenuItems qui comporte pl Fenêtre abstraite [ par OlivierM ] Bonjour à tousJ'ai créé une fenêtre abstraite. Le problème est que les fenêtres qui héritent, en mode "design", cherche à instancier la fenêtre parent gestion des fenetres [ par schtroumpfette27 ] Bonjour,j'ai un petit problème de gestion de mes différentes fenêtres : j'ai une fenêtre A avec un formulaire.je peux, de ma fenêtre A, ouvrir une fen Réduire une fenêtre [ par BOUDDINE ] bonjour j'ai écris un programme qui récupre des données d'excel et de les inserées dans une autre application.je voudrais savoir comment réduire la fe Transparency Key et DirectX = problème [ par badrbadr ] Salut,J'ai plusieurs applications qui utilisent DirectX (managed DirectX) et elles fontionnent très bien.Hier, je voulais créer une fenêtre avancée av Problème avec les menus [ par invertor_admin ] Bonjours à tous, en fais ce n'ai pas vraiment un si gros problème mais plutôt un manque de pratique de ma part !Dans le "menuStrip" de ma fenêtre prin pb de suppression de dossier [ par julienspy ] bonjour, je suis en train de m'arracher les cheveux donc si vous avez une idée ...Je développe une API winform a partir de laquelle je récucpère les m Problème avec Graphics + Helpppppp + Au secourssss (je suis bilingue) [ par emmanuel9 ] Bonjour à tous, J'ai un panel et en faite je dois afficher dedans un nombre illimité de barre (diagramme en baton) dedans. Le problème est que mon tablelayoutpanel en C# [ par Florentcrochet ] Bonjour,Avec un collègue , nous sommes sur un projet d'informatique.Notre but est de creer un puissance 4.Notre niveau est très faible.Une idée était BackgroundWorker [ par Supopste ] Bonjour,Je pensais avoir trouvé mon bonheur avec les backgroundworker, cependant je suis confronter à un problème qe je n'arrive pas à résoudre.J'util


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.