Paramétrer la position d'un bouton ... ?????? - Programmation
Marsh Posté le 12-01-2002 à 13:31:45
MoveWindow 
SetWindowPos 
 
cherche un peu sur c deux API 
tu dois posseder le handle du button bien sur 
Marsh Posté le 12-01-2002 à 13:35:42
Salut DeathSharp ! 
Deuxième scéance de débuggage pour toi ? 
J'avais oublié que tu aimais ça à ce point  
 
Est-ce que c'est ce truc là : 
 
    PUSHBUTTON      "Etat suivant",IDC_BUTTON1,272,15,42,14,BS_CENTER |  
                    BS_VCENTER 
 
Dans le ".rc" ? 
... 
  
  
Nrv  
 
Marsh Posté le 12-01-2002 à 13:36:58
Enfin, je veux dire ... J'ai le droit de paramètrer la position ici :  
 
    PUSHBUTTON      "Etat suivant",IDC_BUTTON1,272,15,42,14,BS_CENTER |  
                    BS_VCENTER 
 ? 
Hum ... heu ... largué, Nrv ! 
Marsh Posté le 12-01-2002 à 13:38:56
j'aime pas specialement ca... 
profite en pendant que jsuis la  
 
 
comprends pu la  
 
tu veux modifier pendant le prog ou la boite de dialog de depard? 
parce que tu as l'editeur de dialog avec vc++ 
Marsh Posté le 12-01-2002 à 13:41:55
Merci pour la dispo DeathSharp  
 
Ben en fait, dans mon OnPaint() je fait un SystemMetrics ou je sais plus quoi bref je récupére la résolution active en (x,y). 
Ce que je veux faire, c'est paramètrer la position d'un bouton sur ma boite principale, ce en fonction de x et y (genre : position = (10+x/20, y/3) ) 
Voili voilà ... 
Nrv   
 
Marsh Posté le 12-01-2002 à 13:45:37
regarde du coter des API dans ce k 
mais change pas la pos du button a chaque OnPaint... 
 
ce que tu as copier c la boite de dialog tel kel sera a l'affichage. rien d'autre que le fichier generer par l'editeur 
Marsh Posté le 12-01-2002 à 13:51:28
Dit moi au passage (mais non je profite pas, je te fait plaisir : tu aimes la prog   ) :
 ) : 
j'ai un pb dans mon OnDraw() : a chaque fois que je met à jour l'aff, ben y'a des merdes graphiques (texte noir sur fond gris, pas sur fond blanc ( = fond de mon interface) ). 
C'est du plus mauvais effet ... 
Tu sais pas comment je peux règler ça ?! 
 
Nrv   
 
Marsh Posté le 12-01-2002 à 13:52:40
faudrait voir ton code...  
 
Marsh Posté le 12-01-2002 à 23:25:55
Tu veux que je te prenne au mot ! 
  
   
   
  
C'est pas à moi que ça poserai un pb   
  
Nrv   
 
Marsh Posté le 12-01-2002 à 23:29:13
moi pas tout bien comprendre...
Marsh Posté le 12-01-2002 à 23:38:51
Tu veux voir mon code, c'est ça !  
Pas de pb, je te fait la liste de bugs et je te le mail   
  
Je le veux débugé dans ma boite au lettre à 23h50   
   
   
  
Bon plus sérieusement ... 
Ben heu je ne sais que dire ; en gros : 
 
On appuie sur un bouton, ça lance le "main". 
A la fin du main, Invalidate(). 
Début du code du OnPaint() : 
 
 	CPaintDC dc(this); // device context for painting 
 
   
 	int x = (GetSystemMetrics( SM_CXSCREEN )) - 4 ; 
 	int y = GetSystemMetrics( SM_CYSCREEN ) - 75 ;  
  CPen Blanc(PS_USERSTYLE, 5,RGB(255,255,255)); // declaration du blanc ... ??? 
 	CPen Noir(PS_USERSTYLE, 1,RGB(0,0,0)); 
 dc.SelectObject(Blanc);    
 dc.Rectangle(0,0,1900,1440);  
 	dc.SelectObject(Noir);   
 	int i ; 
 	for (i = 0; i < Etage + 2 ; i++) 
   { 
   dc.MoveTo(70+y/12,3+y/(Etage+1)*i) ; 
   dc.LineTo(2*x/5,(3+y/(Etage+1)*i)) ; 
   } 
 	dc.MoveTo(70,3); 
 	dc.LineTo(70+y/12,3); 
 	dc.MoveTo(70,(3+y/(Etage+1)*(Etage+1))); 
 	dc.LineTo(70+y/12,(3+y/(Etage+1)*(Etage+1))); 
                [...] 
Plus bas, y'a : 
 
 	for (i=0; i<Etage+1; i++) 
   { 
   char s[30];   
   dc.SetTextColor(0x000000); 
   if (appels[Etage-i].E != 0) 
   {dc.SetTextColor(0x0000ff);} 
   sprintf(s,"Attente : %d", appels[Etage-i].E); 
   dc.TextOut(74+y/12,3+y/(Etage+1)*i+(y/(Etage+1)
 
 
 
 
-13)/2,s,strlen(s)); 
 
Etc. 
Ca suffit peut être ?! 
Enfin   
  
 
Nrv 
[edtdd]--Message édité par nrv_from_cnr--[/edtdd]
Marsh Posté le 12-01-2002 à 23:42:07
merde ma connection va couper...  
  
c toute la fenetre qui est blanche? tu definis ou la couleur blanc? juste ici? 
Marsh Posté le 12-01-2002 à 23:44:43
Dans le trou entre le selectobject blanc et le noir ; seulement maintenant je préfére le fond gris, comme ça on voit pas trop que ça merde Bonjour la bidouille ... Enfin :-) 
Avant je faisais un truc du style dc.Rect(0,0,1900,1440); pour faire un fond blanc, en début de OnPaint() donc. 
Voili voila ... 
Nrv  
 
Marsh Posté le 12-01-2002 à 23:46:39
La couleur Blanc est juste définie ici par le CPen ... ?? 
Mais je suis pas sûr que c'était la question si ? 
Nrv :-) 
Marsh Posté le 12-01-2002 à 13:28:43
Comment faire pour paramétrer la position d'un bouton sur une boite de dialogue (x,y) ? 
 
Siouplais je suis à la bourre c'est pour Lundi que je doit rendre le projet !
A+, Nrv