cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 23 nov. 2005 à 05:41
pour redimension ta fenêtre, tu dois faire l'implémentation toi-même.
j'ai pas essayé mais voici une idée pour implementer le redimensionnement
Étant donné qu'il y a plus de bordure, ben tu mets une PictureBox avec un dock à droite en bas (right + bottom), ensuite, tu detecte les évenements MouseDown et MouseMove et en fonction du déplacment de la souris, tu redimensionnes ta fenêtre.
LUDINSKI
Messages postés441Date d'inscriptionmardi 2 décembre 2003StatutMembreDernière intervention22 mai 20128 24 nov. 2005 à 05:47
Salut Agarcia,
Pour débutter un redimensionnement de ta fenêtre à partir du coin inférieur droit :
J'ai mis un panel 'RedimPanel' en bas à droite de la fenêtre ayant pour la propriété Anchor : Bottom | Right;
agarcia_01
Messages postés51Date d'inscriptionmardi 8 février 2005StatutMembreDernière intervention25 août 2006 27 nov. 2005 à 20:27
Merci LUDINSKI,
Je suis aller sur ton source et j'ai utiliser la methode suivante qui m'a permis
d'enlever les bords de ma fenetre tout en conservant le redimensionement !
Par contre je ne savait pas que l'on pouvait le faire de cette maniere.Je souhaiterais apprendre plus sur ces methode de creation de parametre ou comment configurer ces form.
Il y aurait pas une doc un site expliquant toutes ses astuces comment savez vous que c'est 0x00C00000 qu'il faut mettre et pas autre chose ?? C'est quoi cette objet base ?
J'ai beaucoup de chose a apprendre je le sens mais je suis bien motivé :=p
Par contre j'ai pas compris ce code :
[DllImport( "User32.dll", EntryPoint = "SendMessageA" )] je l'ai mis dans mon code et ça a pété des erreurs comme quoi il me manquerais des assembly.
cs_badrbadr
Messages postés475Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention 3 novembre 20081 27 nov. 2005 à 21:02
allons-y...
Par contre je ne savait pas que l'on pouvait le faire de cette maniere.Je souhaiterais apprendre plus sur ces methode de creation de parametre ou comment configurer ces form.
Les gens qui s'y connaissent la-dans sont ceux qui sont familier avec l'API Win32. cette dernière est le premier ensemble de fonctions (à ma connaissance) qui permettait de faire des applications windows.
Il y aurait pas une doc un site expliquant toutes ses astuces comment savez vous que c'est
0x00C00000 qu'il faut mettre et pas autre chose ?? C'est quoi cette objet base ?
MSDN est le réseau qui contient la documentation complète pour les fonctions Win32. Pour les codes hexadécimals (0x00C00000), je pense qu'on peut les retrouver dans les fichiers headers (*.h) du compilateur, mais je ne suis pas sur.
http://msdn.microsoft.com/library/en-us/dnanchor/html/anch_win32com.asp?frame=true
Par contre j'ai pas compris ce code :
[DllImport( "User32.dll", EntryPoint = "SendMessageA" )] je l'ai mis dans mon code et ça a pété des erreurs comme quoi il me manquerais des assembly.
c'est quoi WM_SYSCOMMAND = 0x112;?
À l'origine, Win32 était conçu pour fonctionner avec des languages comme le C. Ce language est un language modulaire avec comme unité principale la Fonction et non la classe. Quand on veut utiliser des fonctions du Win32, il faut les charger à partir de certains DLL. l'attiribut DLLimport demande au compilateur d'importer une fonction d'une DLL. Si ca ne fontionne pas chez toi, c'est que t'as oublié d'inclure le namespace System.Runtime.InteropServices
Bon, j'espère que j'étais clair. Moi ausi, je ne connais pas grand chose sur les vieilles API de windows, ça datait de avant que j'achète mon premier ordi ;) mais je sais utiliser les fonctions Win32 quand j'en ai besoin
private void btnBorderClick(object sender, EventArgs e)
{
if(this.clicked ==false){
this.WS_CAPTION = 0x00C00000;
this.clicked=true; // pour savoir si le bouton a été utilisé ou pas
}else
{
this.WS_CAPTION = 0;
this.clicked=false; //pour reprendre le mode de base si le bouton est //recliqué
}
Est ce qu'en mettant this.WS_CAPTION = 0; ça marcherais ?? Et comment faire pour que la form ce raffraichisse et prenne les bon param.