[C con Clase] Fw: como imprimir
Tanburi Dario
tamburi en southlink.com.ar
Jue Nov 23 15:02:31 CET 2006
Hola
en un proyecto MFC - SDI - con VC++ 6.0 en la funcion On Print hago lo siguiente - adjuno el codigo mas abajo -
como pueden ver el dato que corresponde al eje "y" es una variable para que al leer registro de un achivo los pueda imprimir sin que se superpopngan. El problema es como hacer para controlar el largo de la pagina , es decir cuantas lineas como maximo puedo imprimir y como hacer para indicar el salto de pagina - para continuar imprimiendo en otra página -
Muchas gracias
Dario
while(pos<archivo.GetLength())
{
archivo.Read(reg,sizeof(registroempresa));
pDC->SetTextAlign(TA_RIGHT);
fntDefault = pDC->SelectObject(&fntResult);
numero.Format("%i",item);
pDC->TextOut(100, -i, TEXT(numero));
fntDefault = pDC->SelectObject(&fntLabel);
fntDefault = pDC->SelectObject(&fntResult);
//Nombre de la Pieza
pDC->TextOut(580, -i, TEXT(reg->nombrepieza));
//codiga de pieza
pDC->TextOut(820, -i, TEXT(reg->codigopieza));
//$ Unuitario
numero.Format("%.3f", reg->preciohora/60);
pDC->TextOut( 1350, -i, TEXT(numero));
//Minuto de trabajo de la pìeza
numero.Format("%.2f",reg->minutotrabajo);
pDC->TextOut( 1650, -i, TEXT(numero));
//cantidad
numero.Format("%i",reg->cantidad);
pDC->TextOut( 2150, -i, TEXT(numero));
//totalparcial
total=total+(reg->cantidad*reg->minutotrabajo*(reg->preciohora/60));
numero.Format("%.3f", reg->cantidad*reg->minutotrabajo*(reg->preciohora/60));
pDC->TextOut(2800, -i, TEXT(numero));
i+=50;
pos+=sizeof(registroempresa);
archivo.Seek(pos,CFile::begin);
}
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20061123/eab18abe/attachment.html>
Más información sobre la lista de distribución Cconclase