Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


PROGRESSBAR

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

PROGRESSBAR

Notapor SolidSnake el Mar May 17, 2005 5:01 pm

Hola yo soy novato en visual c++, y me gustaria que me pusieseis el codigo para que la progressbar avance hasta un cierto numero (el que yo elija). Por favor si no es mucho pedir, me gustaría que estuviese explicado detalladamente.
Muchas gracias
SolidSnake
Novato
Novato
 
Mensajes: 5
Registrado: Mar May 17, 2005 4:54 pm
Ubicación: Badalona

Re: Progress Bar

Notapor waltico el Sab May 28, 2005 11:12 am

Hola, :evil:

Lamentablemente, no hacemos tareas de otros, aqui la página esta para ayudarnos unos a otros, más no podemos ayudarte en la forma como lo pides, si quieres pedirle a alguien, contrate un profesor particular. :wink:

Lo más que te puedo sólo te ayudar por ser la primera vez:

Encontrás algo aqui en ToolBar
http://www.codeguru.com/Cpp/controls/controls/

baja a donde esta el titulo: Progress Controls
y encontras varios ejemplos para que puedas guiarte mejor!.

Saludos!.
by: Oscar Walther Huanca Torres
Web: http://waltico.wordpress.com
E-Mail: walticogt + yahoo.com
Avatar de Usuario
waltico
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 139
Registrado: Sab Jun 21, 2003 4:04 pm
Ubicación: Puno - Perú

Re: PROGRESSBAR

Notapor latindeveloper el Sab May 28, 2005 5:06 pm

Hola SolidSnake,

Para poder tener todo el control sobre un progressbar es necesario instanciarlo. Puedes instanciarlo con el classwizard y crear una variable para el control.

Antes de empezar a utilizar el control progress es necesario asignarle los valores maximo y minimo con la funcion SetRange32(1,100) luego tambien es necesario decirle cuantos valores va a saltar cada vez que demos el siguiente paso, en este caso daremos pasos de 5: SetStep(5).

Todo esto debe realizarse en la funcion OnInitDialog del dialogo.

Ahora para poner en accion al progress debemos llamar a la funcion StepIt() para que el progress aumente el valor que le asigamos con SetStep.

Si quieres establecer la posicion tu mismo puedes invocar la funcion SetPos(30) (debe de estar dentro del rango).

Puedes guiarte con los ejemplos de los sitios que waltico te dio.

Creo que eso es todo...

no dudes en preguntar.
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

PROGRESSBAR

Notapor SolidSnake el Lun May 30, 2005 7:44 pm

Vale muchas gracias.
Pero en el OnInitDialog como debo poner lo de SetRange....
Por que tiene que estar ligdo con algo, no hay que escribirlo tal cual.
SolidSnake
Novato
Novato
 
Mensajes: 5
Registrado: Mar May 17, 2005 4:54 pm
Ubicación: Badalona

Re: PROGRESSBAR

Notapor latindeveloper el Mar May 31, 2005 8:14 am

Obviamente tiene que estar ligado a un objeto.

Si estas utilizando Visual C++ 6.0 sigue los siguientes pasos.

1. Teniendo seleccionado al control progress en modo diseño en el dialogo, presionar Ctrl +W aparcerá la ventana del classwizard, en esta ventana seleccionesa la pestaña de "member variables" variables miembro de la clase.

2. Buscar el id del progress, (debe ser algo como IDC_PROGRESS1 si no ha sido cambiado), seleccionarlo y oprimir el boton "Add Variable", Luego de eso saltará otra ventana, en este punto debes elegir el nombre de la variable que quieres que este ligada al control progress, en este caso le pondremos "m_progress". Luego hacer click en Ok hasta cerrar las dos ventanas.

3. En la funcion OnInitDialog del dialogo agregas el siguiente codigo:

Código: Seleccionar todo
BOOL CUnitsDlg::OnInitDialog()
{
   CDialog::OnInitDialog();

   m_progress.SetRange(0,100); // Define el rango de 0 a 100
   m_progress.SetStep(1); // Cada paso irá de 1 en 1
   m_progress.SetPos(50); // Define la posicion inicial en 50
   return TRUE;
}


Para aumentar un valor al progress, es decir... para hacer que la barra este en progreso en un paso cada vez solo tienes que llamar a la funcion m_progress.StepIt();
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor SolidSnake el Mié Jun 01, 2005 10:48 am

Ya me funciona
Muchas Gracias me has ayudado mucho.

Lo malo es que la función m_progress.StepIt() no me lo deja poner, me sale error.
Y no lo entiendo, a que se puede deber ese error?
con el SetPos si que me sale el valor inicial y todo eso...
SolidSnake
Novato
Novato
 
Mensajes: 5
Registrado: Mar May 17, 2005 4:54 pm
Ubicación: Badalona


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados