cs_noizete
Messages postés1Date d'inscriptionvendredi 22 juillet 2005StatutMembreDernière intervention28 juillet 2005
-
28 juil. 2005 à 15:32
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
28 juil. 2005 à 15:57
Bonjour tout le monde !
J'ai un petit problème pour gérer une progress bar. Tout d'abord je travaille sous Windows avec Visual C (je n'ai pas le choix, malheureusement...), je n'avais pas encore programmer avec Visual. Pour les interfaces j'utilisais la bibliothèque GTK+, qui me parait plus simple, mais bon...
J'ai donc un fichier resource où j'ai créé une boite de dialogue avec un slider et une progress bar, entre autre. A ce fichier ressource est associé overlay.cpp et overlay.h, générés par le fichier ressource.
Ensuite, j'ai mon fichier principal (TransparentOverlay.cpp) où il y a notamment une fonction de calcul (MyTransparentOverlayGo(), qui contient une boucle for) qui est appelée au moment où l'on relache le slider. Je voudrai donc incrémenter ma progress bar à chaque passage dans la boucle de la fonction OverlayGo(). Voici ce que j'ai fait mais cela ne fonctionne pas, ma progress bar s'incrémente une fois puis plus rien. Est-ce que j'utilise mal la fonction StepIt() ?
Overlay.cpp (il n'y a pas tout, juste ce que je pense être nécessaire)
...
void CDtiTransparentOverlay::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDtiTransparentOverlay)
DDX_Control(pDX, IDC_TO_PROGRESS1, m_To_progress);
DDX_Control(pDX, IDC_TO_SliderRatio, m_ctrlRatio);
//}}AFX_DATA_MAP
}
BOOL CDtiTransparentOverlay::OnInitDialog()
{
CDialog::OnInitDialog();
// initialize transparency ratio slide control
m_ctrlRatio.SetRange(0, 100);
m_ctrlRatio.SetPageSize(5);
m_ctrlRatio.SetPos(50);
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 juil. 2005 à 15:57
On n'y croit pas, Visual C++ malheureusement !!! y en a tellement qui aimeraient l'avoir.
Puis faut bien bosser là où y a des clients, encore que on est pas obligé, on peut rester à s'échanger des openMachins entre experts bidouilloux.