ID do artigo: 129649 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 2.1 PROBLEMA: GetActiveView retorna NULL para uma janela de quadro MDI
SintomasA função GetActiveView() retorna o modo ativo (se houver) anexado a uma janela do quadro (CFrameWnd). Esta função retorna NULL quando chamado para uma janela de quadro principal MDI (CMDIFrameWnd). CausaEm um aplicativo MDI, a janela de quadro principal MDI (CMDIFrameWnd) não tem um modo de exibição associado a ele. Em vez disso, cada janela filho individual (CMDIChildWnd) possui um ou mais modos de exibição associados a ele. Portanto, uma chamada para a função GetActiveView() para uma janela de quadro principal MDI retorna NULL. A seção "Mais informações" deste artigo, fornece o layout de janelas diferentes de um aplicativo MDI. ResoluçãoPara resolver o problema, localize o filho MDI ativo janela (se houver) e, em seguida, chamada de função GetActiveView() para essa janela filho. A janela de filho MDI ativa encontrada chamando a função MDIGetActive() ou GetActiveFrame(), conforme demonstrado neste código: Mais InformaçõesA área cliente da janela de quadro MDI é abordada pela janela cliente conhecida como MDICLIENT, também conhecido como o espaço de trabalho. Esta janela do cliente por sua vez contém zero ou mais janelas filho, cada um deles pode exibir um modo de exibição, como neste diagrama:
---------------------------
| Frame Window | ---> CMDIFrameWnd
| (main application window) |
---------------------------
|
--------------------
| Client Window | ---> MDICLIENT window class
| (no view attached) |
--------------------
|
-----------------------------------------------------------
| |
--------------------- --------------------
| Child Window 1 | | Child Window 2 | ---> CMDIChildWnd
| (one or more views) | | (one or more views |
--------------------- --------------------
Portanto, chamar a função GetActiveView() para uma janela de quadro principal MDI retorna NULL, indicando que não há nenhum modo de exibição associado diretamente MDICLIENT. O modo ativo em um aplicativo MDI pode ser obtido por primeiro localizar a janela de filho MDI ativa e, em seguida, localizar o modo de exibição ativo para essa janela filho conforme descrito na seção resolução deste artigo. Referências"Windows 3.1 de programação," Microsoft, Charles Petzold pressione, 1992. A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: 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: 129649
(http://support.microsoft.com/kb/129649/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Voltar para o início