Se bloquea al mover el borde con el raton cuando ejecuto.
No se si el error estara en esta clase pero la pongo porque es de la que tengo mas dudas.
void CTextoView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
CSize sizeTotal;
// calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 10;
SetScrollSizes(MM_TEXT, sizeTotal);
}
void CTextoView::OnDraw(CDC* pDC)
{
...
// Calcula el tamano del documento
// X = 200, tamaño horizontal que no variará
// Y = numero de tareas por 60 , mas 20 del final
CSize docSize( 200, ( (pDoc->task->numeroTareas()*60) + 20 ) );
// Calcula el tamano de la pagina
CRect rect;
GetClientRect(&rect);
CSize pageSize(rect.right,rect.bottom);
// Calcula el tamano de la linea
// X = 50, scroll horizontal
// Y = 20, scroll vertical
CSize lineSize(50,20);
// Ajusta los desplazadores
SetScrollSizes(MM_TEXT,docSize,pageSize,lineSize);
if (realizar_algoritmo)
{
...
pDC->TextOut(20,20,"La tarea 1 es correcta.");
pDC->TextOut(20,40,"Su maximo valor es 1.");
...
}
else
{
// calcula tamaño total
CSize sizeTotal;
sizeTotal.cx = 500;
sizeTotal.cy = 80;
SetScrollSizes(MM_TEXT, sizeTotal);
pDC->TextOut(20,20,"No se puede realizar el algoritmo.");
pDC->TextOut(20,40,"Existe alguna tarea sin tareas.");
}
}
Lo que intento es que la vista tenga unas lineas de texto por cada tarea (una variable mia) que haya. Cuando hay muchas con el scroll se deberian poder ir viendo estos resultados, pero se bloquea el programa al hacer el scroll.