Error: Ejemplo BLOCKS32 no puede mostrar cursores cuando vinculados a MFC

Seleccione idioma Seleccione idioma
Id. de artículo: 208856 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

En esta página

Síntomas

Normalmente, cuando se mueve el pointerover del mouse (ratón) un rectángulo o una elipse que se inserta en el ejemplo BLOCKS32, aparece un cursor de mouse diferente función en la posición del mouse.

Sin embargo, si compila el ejemplo BLOCKS32 con la opción Utilizar MFC en una biblioteca estática , los cursores diferentes no aparecen cuando se mueve el puntero del mouse (ratón) sobre un rectángulo o una elipse.

Causa

Cuando una aplicación se vincula a MFC utilizando la biblioteca estática, se compilan los recursos de MFC en el archivo ejecutable de una aplicación. El archivo ejecutable de la aplicación incluirá el archivo AFXRES.rc. Para comprobar esto, haga clic en Recursos se incluye en el menú Ver . El archivo AFXRES.rc tiene los recursos que utiliza CRectTracker en el código fuente MFC.

Estos recursos se definen sólo incluye cuando _AFX_NO_TRACKER_RESOURCES no lo es. El proyecto BLOCKS32 tiene _AFX_NO_TRACKER_RESOURCES definido. Por lo tanto, no lo poner los recursos que requiere CRectTracker en la imagen ejecutable de la aplicación. Por lo tanto, ninguno de los cursores que utilizan CRectTracker aparecerán cuando genere el ejemplo utilizando MFC estáticamente.

Solución

  1. En el menú Ver , haga clic en Inclusión de recursos .
  2. Elimine la línea siguiente:
       #define _AFX_NO_TRACKER_RESOURCES 
    				

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.

Más información

Pasos para reproducir el comportamiento

  1. Extraiga el ejemplo Blocks32.exe MSDN, Microsoft Developers Network.
  2. En el menú proyecto , haga clic en configuración .
  3. Cambiar utilizar MFC en un archivo DLL compartido para utilizar MFC en una biblioteca estática .
  4. Genere y a continuación, ejecute la aplicación.
  5. En el menú nuevo , haga clic en rectángulo .
  6. Observe que, cuando se mueve el puntero del mouse (ratón) en el rectángulo, desaparece el cursor.
Ver el archivo AFXRES.rc como un archivo de texto y verá que CRectTracker recursos hay sólo incluye cuando _AFX_NO_TRACKER_RESOURCES no está definidos.

Propiedades

Id. de artículo: 208856 - Última revisión: domingo, 23 de febrero de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise
  • Microsoft Visual C++ 5.0 Professional
  • Microsoft Visual C++ 6.0 Professional
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug kbcontainer kbcursor kbnofix KB208856 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 208856

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com