Paramétrer la position d'un bouton ... ??????

Paramétrer la position d'un bouton ... ?????? - Programmation

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 ;)

Reply

Marsh Posté le 12-01-2002 à 13:28:43   

Reply

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


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

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" ?
...
 :heink:  
Nrv ;)

Reply

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 !

Reply

Marsh Posté le 12-01-2002 à 13:38:56    

j'aime pas specialement ca...
profite en pendant que jsuis la :D
 
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++


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

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  ;)

Reply

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


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

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  :ange: ) :
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  :p

Reply

Marsh Posté le 12-01-2002 à 13:52:40    

faudrait voir ton code... :D


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

Marsh Posté le 12-01-2002 à 23:25:55    

Tu veux que je te prenne au mot !
 :lol:  :lol:  :lol:  
C'est pas à moi que ça poserai un pb  :sol:  
Nrv  :love:

Reply

Marsh Posté le 12-01-2002 à 23:25:55   

Reply

Marsh Posté le 12-01-2002 à 23:29:13    

moi pas tout bien comprendre...


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

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  :D  
Je le veux débugé dans ma boite au lettre à 23h50  :D  :D  :D  
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  :sol:  
 
Nrv

 

[edtdd]--Message édité par nrv_from_cnr--[/edtdd]

Reply

Marsh Posté le 12-01-2002 à 23:42:07    

merde ma connection va couper... :D  
c toute la fenetre qui est blanche? tu definis ou la couleur blanc? juste ici?


---------------
What butter and whiskey won't cure, there is no cure for.
Reply

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 :)

Reply

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 :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed