Jamboneau
Messages postés4Date d'inscriptionmardi 24 juin 2003StatutMembreDernière intervention 9 décembre 2007 9 déc. 2007 à 14:32
J ai essayé ce code dans mes projets et il marche vraiment nickel.
J essaie maintenant de deplacer la fenetre avec le clique droit mais apres maintes recherches
je n ai pas trouvé, une idée?? (j qi essayé de m orienter au niveau msg mais mes connaissances sont limites a ce niveau)
oursdestras
Messages postés3Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention18 juin 2009 13 juil. 2007 à 21:46
Ahhhhhhhhhhhhhh trop hapyyyyyyyy ok ok ce tuto date de 2005 ?.
Mais pour moi c'est une épine du pied en moins !!!
Une semaine passée à vouloir créer cette fonction de A à Z alors que les API sont là.
Un grand grand merci.
LUDINSKI
Messages postés441Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention22 mai 20128 25 nov. 2005 à 05:37
En effet, merci SebMafate,
je n'connaissais pas ce message !
Pour le redimensionnement, c'est quand même mieux : le curseur est géré automatiquement...
Par contre, pour le déplacement, je pense qu'il vaut mieux utiliser la fonction SendMessage :
Si on fait croire à windows, que la souris se trouve sur la barre de titre, on a plus accés au menu contextuel de la fenêtre, et lorsqu'on double clique, la fenêtre se maximize.
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 25 nov. 2005 à 00:59
j'ai essayé, puis je confirme, ca marche bien, tres bien
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 24 nov. 2005 à 21:29
Enfin, ce n'est valable que si on veut plutôt du "sans barre de titre" au lieu du "sans bordure" complet.
cs_coq
Messages postés6350Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 24 nov. 2005 à 21:26
Salut,
Une autre solution est de conserver la fenetre "standard" et de supprimer la style WS_CAPTION :
---- CODE ----
private const int WS_CAPTION = 0x00C00000;
Ca permet de garder le comportement resize standard :-)
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 24 nov. 2005 à 18:59
si ma mémoire est bonne, j'ai déjà utilisé WM_NCHITTEST pour le déplacment des fenêtre.
[je risque de dire des conneries]
le truc c'était de faire croire à windows que tu cliques sur la barre des titres alors qu'en vérité tu cliques sur la fenêtre. Donc, quand la souris bouge, la fenêtre la suit. c'est la méthode de préférence pour ça.
Maintenant, pour le redimenssionement, j'ai jamais essayé, mais je pense qu'il faut faire encore croire a windows que l'utilisateur a cliquer sur les bordures.
[fin des conneries possibles :p]
SEBMAFATE a l'air de savoir de quoi il parle fe que il pourrait t'expliquer ca mieux que moi.
ca m'interesse moi aussi.
etk, bye
LUDINSKI
Messages postés441Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention22 mai 20128 24 nov. 2005 à 12:19
Salut Sebmafate,
Je viens de jeter un oeil au message WM_NCHITTEST !
Mais je n'vois pas comment déplacer ou redimensionner la fenêtre à l'aide de ce message.
Tu n'aurais pas un exemple sous la main ?
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 24 nov. 2005 à 10:20
dommage d'utiliser sendmessage pour faire ceci lorsqu'on peut le faire en interceptant le message WM_NCHITTEST dans le WndProc
9 déc. 2007 à 14:32
J essaie maintenant de deplacer la fenetre avec le clique droit mais apres maintes recherches
je n ai pas trouvé, une idée?? (j qi essayé de m orienter au niveau msg mais mes connaissances sont limites a ce niveau)
13 juil. 2007 à 21:46
Mais pour moi c'est une épine du pied en moins !!!
Une semaine passée à vouloir créer cette fonction de A à Z alors que les API sont là.
Un grand grand merci.
25 nov. 2005 à 05:37
je n'connaissais pas ce message !
Pour le redimensionnement, c'est quand même mieux : le curseur est géré automatiquement...
Par contre, pour le déplacement, je pense qu'il vaut mieux utiliser la fonction SendMessage :
Si on fait croire à windows, que la souris se trouve sur la barre de titre, on a plus accés au menu contextuel de la fenêtre, et lorsqu'on double clique, la fenêtre se maximize.
25 nov. 2005 à 00:59
24 nov. 2005 à 21:29
24 nov. 2005 à 21:26
Une autre solution est de conserver la fenetre "standard" et de supprimer la style WS_CAPTION :
---- CODE ----
private const int WS_CAPTION = 0x00C00000;
protected override CreateParams CreateParams
{
get
{
CreateParams createParams = base.CreateParams;
createParams.Style ^= WS_CAPTION;
return createParams;
}
}
---- /CODE ----
Ca permet de garder le comportement resize standard :-)
24 nov. 2005 à 18:59
[je risque de dire des conneries]
le truc c'était de faire croire à windows que tu cliques sur la barre des titres alors qu'en vérité tu cliques sur la fenêtre. Donc, quand la souris bouge, la fenêtre la suit. c'est la méthode de préférence pour ça.
Maintenant, pour le redimenssionement, j'ai jamais essayé, mais je pense qu'il faut faire encore croire a windows que l'utilisateur a cliquer sur les bordures.
[fin des conneries possibles :p]
SEBMAFATE a l'air de savoir de quoi il parle fe que il pourrait t'expliquer ca mieux que moi.
ca m'interesse moi aussi.
etk, bye
24 nov. 2005 à 12:19
Je viens de jeter un oeil au message WM_NCHITTEST !
Mais je n'vois pas comment déplacer ou redimensionner la fenêtre à l'aide de ce message.
Tu n'aurais pas un exemple sous la main ?
24 nov. 2005 à 10:20