Erro: Falha de BLOCKS32 exemplo mostrar os cursores quando vinculado ao MFC

Traduções deste artigo Traduções deste artigo
ID do artigo: 208856 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Normalmente, quando você move o mouse pointerover um retângulo ou uma elipse que é inserida no exemplo BLOCKS32, será exibida um cursor de mouse diferente dependendo da posição do mouse.

No entanto, se você compilar o exemplo BLOCKS32 com a opção de Usar MFC em uma biblioteca estática , os cursores diferentes não aparecem quando você move o ponteiro do mouse sobre um retângulo ou uma elipse.

Causa

Quando um aplicativo está vinculado ao MFC usando a biblioteca estática, os recursos do MFC são compilados no executável de um aplicativo. O executável do aplicativo incluirá o arquivo Afxres.rc. Para verificar isso, clique em Recursos inclui , no menu Exibir . O arquivo Afxres.rc tem os recursos que CRectTracker usa no código-fonte MFC.

Esses recursos somente incluídos quando _AFX_NO_TRACKER_RESOURCES não definidos. O projeto BLOCKS32 tem _AFX_NO_TRACKER_RESOURCES definido. Portanto, ele não coloca os recursos que requer CRectTracker na imagem executável do aplicativo. Portanto, nenhum dos cursores usados por CRectTracker aparecerão quando você cria o exemplo usando o MFC estaticamente.

Resolução

  1. No menu Exibir , clique em Recursos inclui .
  2. Excluir a seguinte linha:
       #define _AFX_NO_TRACKER_RESOURCES 
    				

Situação

A Microsoft confirmou que este é um bug no Microsoft produtos que estão listados no início deste artigo.

Mais Informações

Passos para reproduzir o problema

  1. Extrair o exemplo Blocks32.exe MSDN, os desenvolvedores do Microsoft Network.
  2. No menu Project , clique em configurações .
  3. Alterar Usar MFC em uma DLL compartilhada para Usar MFC em uma biblioteca estática .
  4. Criar e executar o aplicativo.
  5. No menu novo , clique em retângulo .
  6. Observe que quando você mover o ponteiro do mouse para o retângulo, o cursor desaparece.
Exibir o arquivo Afxres.rc como um arquivo de texto e você verá que CRectTracker recursos somente incluídos quando _AFX_NO_TRACKER_RESOURCES não definidos.

Propriedades

ID do artigo: 208856 - Última revisão: sábado, 22 de fevereiro de 2014 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbcontainer kbcursor kbnofix KB208856 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 208856

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