[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