Ver Mensaje Individual
  #4  
Antiguo 08-02-2017
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Al ser un comportamiento errático es bastante difícil encontrar la parte en que se produce y sin conocer el código, ciertamente es aventurar la respuesta.

Pero, para verificar si algún componente (o línea de código) está ocultando el cursor, intentá usando la función ShowCursor, cuando desaparezca:
Código PHP:
void __fastcall TForm1::btShowCursorClickTObject *Sender )
{
  
ShowCursortrue );

Si de ese modo se visualiza el cursor nuevamente, un parche podría ser:
.h
Código PHP:
...
class 
TForm1 : public TForm
{
  ...
private:    
// User declarations
  
void __fastcall AppMessagetagMSG &msgbool &Handled );
... 
.cpp
Código PHP:
#define CURSOR_HIDDEN 0

void __fastcall TForm1::AppMessagetagMSG &msgbool &Handled )
{
  
CURSORINFO ci = { };

  
GetCursorInfo( &ci );

  if ( 
ci.flags == CURSOR_HIDDEN 
    
ShowCursortrue );
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  ...
  
Application->OnMessage AppMessage;
}
... 
No es una solución óptima, pero sin poder acceder al código es lo que se me ocurre...

Saludos

Pd: Me olvidaba, cuando sucede ¿ Revisaste si se está insertando algún dispositivo físico que pudiera estar suprimiendo el cursor ?
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita