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