• Lunes 13 de Mayo de 2024, 02:43

Autor Tema:  Windows C++graficos  (Leído 787 veces)

MDMEOQUI

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Windows C++graficos
« en: Lunes 14 de Junio de 2004, 22:45 »
0
Tengo problemas con un programa en visual c++
este programa es realmene simple .
Basicamante genera una ventana en planco y grafica una linea de un pixel
de arriva asta avajo a la derecha y y desplasa el contenido del area cliente un pixsel  a la isquierda y vuelve a divujarla y correr.
Esto sucede bien una cantidad de veses por EJ. 5000 veses y despues provoca
problemas en el entorno grafico del programa y de windows.
Es difisil de descrivir el programa por este medio intentare dar una idea resumida.

El programa espera un evento de un timer de 10ms, este timer lo recato con WM_TIMER y llamo a una rutine de una class.

Cgrafica::graf()
{
    HDC memDC,dc2;
 
    int linea;
 
    dc2=getdc(hwnd)

     RECT re;

     ScrollWindow( bla bla bla ); //con esto desplaso el contenido del client area
   
   for(linea=1; linea<re.bottom; linea++)
   {
      SetPixel(memDC, re.right,linea, RGB(255,0,0));// escrivo la linea
   }  
   
                   
                BitBlt(hDC, 0, 0, re.right, re.bottom, memDC, 0, 0, SRCCOPY);  // pego la linea
   
                DeleteDC(memDC);  
       
}

No se que puedo estar asiendo mal el codigo que escribi esta muy incompleto
pero es para dar una idea de la rutina.
Este programa funciona bien por unos 5000 ciclos de desplasamiento.
si alguien tiena una idea y quiera el codigo completo por fravor no dude en pedirmelo.
Ya no se que intentar   gracias