FENÊTRE WINDOWS NON RECTANGULAIRE

gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 - 17 sept. 2003 à 10:46
nicolasToulouse Messages postés 31 Date d'inscription mercredi 14 juin 2006 Statut Membre Dernière intervention 11 janvier 2008 - 20 sept. 2007 à 15:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11602-fenetre-windows-non-rectangulaire

nicolasToulouse Messages postés 31 Date d'inscription mercredi 14 juin 2006 Statut Membre Dernière intervention 11 janvier 2008
20 sept. 2007 à 15:33
salut

super ton source

Cela dit, si tu remplaces dans les deux for (i et j)

le b.Width et le b.Height par deux variables affectées avant, tu gagnes encore
un peu de temps :)

THe Monz, Toulouse
ravomavain Messages postés 4 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 21:26
Je viens de trouver le problème : c'est le borderstyle qui est à none.
J'ai trouver une solution à cette adresse:
http://www.csharpfr.com/infomsg_FORMBORDERSTYLE-NONE-CREATEPARAMS-SANS-MAXIMIZE_686335.aspx

il sufit de rajouter le code suivant:

private const int WS_SYSMENU = 0x00080000;
private const int WS_MINIMIZEBOX = 0x00020000;
private const int WS_MAXIMIZEBOX = 0x00010000;
protected override CreateParams CreateParams
{
get
{
CreateParams createParams = base.CreateParams;
createParams.Style |= WS_SYSMENU;
createParams.Style ^= WS_MINIMIZEBOX;
createParams.Style ^= WS_MAXIMIZEBOX;
return createParams;
}
}
ravomavain Messages postés 4 Date d'inscription mardi 16 janvier 2007 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 20:42
Bonjour, est-ce normal que le menu contextuel de l'icone de la barre des tache(celui avec : restaurer, déplacer, taille, reduire, agrandir et fermer) ait disparu?
Heandel Messages postés 4 Date d'inscription mercredi 21 juin 2006 Statut Membre Dernière intervention 10 novembre 2008
16 mai 2007 à 11:50
@Gwaihir: oui, c'est normal, si j'ai bien compris c'est parce que l'image est trop grande.
Essaie la deuxième méthode, elle marche pour toutes les tailles :)
nycos62 Messages postés 11 Date d'inscription vendredi 7 mars 2003 Statut Membre Dernière intervention 30 juillet 2007
14 mai 2007 à 12:52
En fait, il suffit de placer le pointeur un cran en avant pour éviter le décalage dans le traitement et donc le pixel blanc :

remplacer int * pi=(int *)bd.Scan0.ToInt32();
par
int * pi=(int *)bd.Scan0.ToInt32()-1;
nycos62 Messages postés 11 Date d'inscription vendredi 7 mars 2003 Statut Membre Dernière intervention 30 juillet 2007
14 mai 2007 à 12:38
euh,... c'est normal qu'il y a toujours un pixel blanc en bas à droite de l'image ?
Heandel Messages postés 4 Date d'inscription mercredi 21 juin 2006 Statut Membre Dernière intervention 10 novembre 2008
8 mai 2007 à 13:13
Super!
C'est exactement ce que je cherche, merci! Bien commenté :)

En revanche, la fenêtre met plus de temps à s'ouvrir lorsqu'on travaille avec une image plus grande... je cherche comment faire pour l'accélérer...

Avez vous une idée? Merci d'avance!!
cs_Gwaihir Messages postés 15 Date d'inscription mercredi 2 février 2005 Statut Membre Dernière intervention 24 février 2008
14 août 2006 à 23:12
Salut, c'est une superbe source :). Cependant, je voudrais savoir si c'est normal que je n'arrive pas a changer l'image de fond. En gros, quand je lui demande de charger un autre bmp que Lion.bmp, j'ai une erreur. J'ai essayé de renomer mon bitmap en Lion.bmp, et de remplacer le tient par le mien, et quand j'execute, j'ai également une erreur. (je me rappelle plus des codes d'erreurs et je suis pas chez moi, j'ai pas ce qu'il faut pour les retrouvers). Est-ce que c'est arrivé a d'autre personnes que moi ? ya une solution ?
cs_zaco Messages postés 4 Date d'inscription mardi 3 août 2004 Statut Membre Dernière intervention 24 décembre 2007
9 avril 2006 à 17:21
vraiment genial.
peut etre aurais tu, entre temp, trouvé le moyen de le faire + rapidement. Je suis preneur merci.
RM50Man Messages postés 314 Date d'inscription mercredi 1 novembre 2000 Statut Membre Dernière intervention 20 août 2006
16 oct. 2005 à 17:22
Depuis que je cherchais un code qui marche pour créer une fenetre non rectangulaire!!!!!
Ou tu as appris à faire ça ( avec kel tutoriel...)
cs_JCpp Messages postés 334 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 3 juillet 2010
14 avril 2004 à 23:26
Ta source, est vraiment génial.
C'est vrais que c'est «un tout petit peux lent», je ne vais pas m'en plaindre car ça fonctionne très bien et c'est COoo..ooOL

J'aurai voulu pourvoir changer de BMP en cour d’exécution, quand je clique sur un bouton.
Sans utiliser le «Embedded Resource », charger l'image directement à partir d’un fichier.
Comme un skins, quoi!!! Tu crois que c'est possible, tu serais le faire ?

Merci, Bonne continuation
AryCooL Messages postés 6 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 31 octobre 2003
15 déc. 2003 à 04:42
C du bon boulot sergebre.

Merci pour ta source...
Cirfain Messages postés 1 Date d'inscription dimanche 13 juillet 2003 Statut Membre Dernière intervention 24 novembre 2003
24 nov. 2003 à 15:18
C'est génial !
Merci
gg00xiv Messages postés 656 Date d'inscription mercredi 22 août 2001 Statut Membre Dernière intervention 11 mars 2005 13
17 sept. 2003 à 10:46
Un screenshot naurait pas été de trop pour un tel exemple.
En catégorie Graphique ta source aurait trouver des amis.
Les fichiers ont des caractères cheloux qui rendent impossible louverture de la solution ou même du projet (ces caractères se trouvent être des "é" pour ceux qui voudraient s'amuser a renommer tous les fichiers)

Sinon à pars ca, c sympa le code est clair et bien expliqué :)
Rejoignez-nous