Voici le code que j'ai commencé :
// CDlg_Demo_Slider message handlers
BOOL CDlg_Demo_Slider::OnInitDialog()
{
CDialog::OnInitDialog();
CString strTemp;
nb_slider=3;
strTemp.Format("%d", nb_slider);
SetDlgItemText(IDC_NBSLIDER,strTemp);
affich_slider();
UpdateData(FALSE);
return TRUE;
}
void CDlg_Demo_Slider::OnMoins()
{
nb_slider--;
if (nb_slider<1) nb_slider=1;
CString strTemp;
strTemp.Format("%d", nb_slider);
SetDlgItemText(IDC_NBSLIDER,strTemp);
affich_slider();
UpdateData(FALSE);
}
void CDlg_Demo_Slider::OnPlus()
{
nb_slider++;
if (nb_slider>50) nb_slider=50;
CString strTemp;
strTemp.Format("%d", nb_slider);
SetDlgItemText(IDC_NBSLIDER,strTemp);
affich_slider();
UpdateData(FALSE);
}
void CDlg_Demo_Slider::OnOK()
{
// TODO: Add extra validation here
CDialog::OnOK();
}
void CDlg_Demo_Slider::affich_slider()
{
CString strTemp;
int j;
CSliderCtrl** pSliderCtrl;
if (!(pSliderCtrl=(CSliderCtrl**)malloc(sizeof(CSliderCtrl*)*nb_slider))) // réservation mémoire
return;
for (j=0;j<nb_slider;j++)
pSliderCtrl[j]=new CSliderCtrl();
}