07/01/2007, 08:10
Nous somme un prochain jour...
Voici déjà la fonction qui dessine la fenêtre du deuxième onglet :dessinerOnglets2

et voici une fonction que j'ai crã©ã©e et que j'utilise dans tous mes codes pour ecrire un texte :ecriretexte
Voici déjà la fonction qui dessine la fenêtre du deuxième onglet :dessinerOnglets2
Code C :
void dessineronglets2(hwnd hwndonglet2, config *p_data)
{
static hdc hdc=null;
static paintstruct ps;
hdc = beginpaint(hwndonglet2,&ps);
dessinerrectanglesimple (hdc,190, 13 , 350,74,p_data->couleur[2],p_data->couleur[2]);
dessinerrectanglesimple (hdc,190, 74, 350,132,p_data->couleur[3],p_data->couleur[3]);
dessinerrectanglesimple (hdc,190, 132 , 350,193,p_data->couleur[2],p_data->couleur[2]);
dessinerrectanglesimple (hdc,190, 193, 350,245,p_data->couleur[3],p_data->couleur[3]);
setbkmode(hdc,transparent);
ecriretexte (hdc,200,50, "texte 1" ,"arial", 12,7,1, null,500,false, false,
false,false,p_data->couleur[4]);
ecriretexte (hdc,200,105, "texte 2" ,"arial", 12,7,1, null,500,false, false,
false,false,p_data->couleur[5]);
endpaint(hwndonglet2, &ps);
}
et voici une fonction que j'ai crã©ã©e et que j'utilise dans tous mes codes pour ecrire un texte :ecriretexte
Code C :
void ecriretexte (hdc hdcecrire,int x, int y, char phrase[] ,char police[], long hauteur, long largeur,
long espace, long orientation,long epaisseur,byte italique, byte souligne,
byte barre,byte famillepolice,colorref couleurtexte)
{
hfont newfont, oldfont;
logfont lf;
lf.lfheight = hauteur;
lf.lfwidth = largeur;
lf.lfescapement= espace;
lf.lforientation=orientation;
lf.lfweight=epaisseur;
lf.lfitalic =italique;
lf.lfunderline=souligne;
lf.lfstrikeout =barre;
lf.lfpitchandfamily=variable_pitch;
lstrcpy(lf.lffacename,(lpctstr)police);
newfont = createfontindirect(&lf);
oldfont = (hfont)selectobject(hdcecrire,newfont);
settextcolor(hdcecrire, couleurtexte);
textout(hdcecrire, x, y,(lpctstr) phrase, lstrlen((lpctstr)phrase));
selectobject(hdcecrire,oldfont);
deleteobject(newfont);
}





