Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como criar mapas de mensagem em MFC
Um sistema operacional Windows é a mensagem dirigida ambiente. Um evento como um clique do mouse ou um sinal de impressora envia uma mensagem para o aplicativo em execução , que por sua vez, trata a mensagem . A Biblioteca Microsoft Foundation Classes ( MFC ) suporta um modelo de programação orientada mensagem . Seu componente central é a Mensagem Mapa . Aqui , a função OnLButtonDown lida com cliques esquerdo do mouse na classe CMyWindow . Coisas que você precisa
Microsoft Visual Studio IDE ( ambiente de desenvolvimento integrado )
Reserva no Visual C + + , como , de programação do Windows com MFC por Jeff Prosise
Show Mais instruções
1

Inicie o Microsoft Visual Studio. Para este exemplo foi usado o Visual C + + 6.0.
2

Criar um projeto de aplicativo Win32 . Clique em Arquivo , Novo, Projetos e , em seguida, "Aplicação Win32 " . Digite o nome que deseja na caixa de texto " Nome do projeto " . Na segunda página do assistente , selecione " Um projeto vazio " . Clique em Concluir e clique em OK. Esse projeto não tem arquivos padrão .
3

Adicione um arquivo de origem para o projeto. Clique em Project , " Adicionar ao Projeto" Novo e , em seguida, selecione " C + + Source File" . Dê um nome ao arquivo na caixa de texto " Nome do arquivo " . Clique em " OK".
4 Copie e cole o seguinte código no arquivo de origem:
# include
classe CMyWindow : CFrameWnd
público {
público : < br > CMyWindow () {

Criar (NULL, " MFC Mensagem Mapa do demo" ); }

anular OnLButtonDown ( bandeiras uINT , ponto CPoint );
DECLARE_MESSAGE_MAP ()
} ;
BEGIN_MESSAGE_MAP ( CMyWindow , CFrameWnd )
ON_WM_LBUTTONDOWN ()
END_MESSAGE_MAP ()
vazio CMyWindow :: OnLButtonDown ( bandeiras uINT , ponto CPoint )
{
CFrameWnd :: OnLButtonDown ( bandeiras, ponto);
MessageBox ( " botão esquerdo clicado "); }

classe MyApp : CWinApp público
{
CMyWindow * pMyWin ; < br > público :
BOOL InitInstance ( ) {

pMyWin = new CMyWindow ();
m_pMainWnd = pMyWin ;
m_pMainWnd -> ShowWindow (1);
retornar 1 ; < br >} }
;
Meu_apl theApp ;
5 Entenda o que o código significa :
DECLARE_MESSAGE_MAP :
Esta macro diz ao aplicativo que a classe que o contém , neste caso " CMyWindow " , tem um mapa da mensagem e pode lidar com mensagens. Somente classes derivadas de CCmdTarget pode executar mapas de mensagem
BEGIN_MESSAGE_MAP & END_MESSAGE_MAP : .
Estas macros podem ser pensado como as chaves próximas abertas de um mapa da mensagem . " BEGIN_MESSAGE_MAP " tem dois parâmetros, o nome da classe que hospeda o mapa da mensagem , neste caso, " CMyWindow " , e seu ancestral imediato ", CFrameWnd "
ON_WM_LBUTTONDOWN : .
Esta é a grande especialidade que especifica que CMyWindow lida com cliques esquerdo do mouse através do OnLButtonDown função. Quando um clique no botão esquerdo do mouse é associado com a classe CMyWindow OnLButtonDown é chamado automaticamente.
6

Clique e executar o programa . Clique em " Build" no menu e " Compilar program_name " . Espere até que ele compila . Clique em " Criar " e " Executar program_name " .

Anterior :

Próximo : No
  Os artigos relacionados
·Como adicionar uma DLL no Visual C 
·Como usar o Programa de Alice para Jogos 
·Como manipular Exibir Lista de Controles no MFC 
·Como aprender C Com Xcode 
·Como exibir uma String para trás em C 
·Como converter Char para Int 
·Como passar Modelo estruturas em Funções em C 
·Como usar o C + + Destruidores Virtual 
·Como exibir GridView em uma página separada 
·Como utilizar as funções em C + + 
  Artigos em destaque
·Como fazer Int Parte C + + Cordas 
·Como formatar conteúdo dentro de um UIScrollView 
·Como usar um programa C Como verificar os números de A…
·Como inverter uma matriz em C + + 
·Como colocar um arquivo de texto em um vetor de estrutu…
·Como fazer Gráfico Quadrantes em C + + 
·Como fazer cordas minúsculas em C + + 
·Como fazer uma string em uma matriz de caracteres em C …
·Silverlight 2 Tutorial Custom Control 
·Erros comuns na Turbo C 
Cop e direita © Conhecimento computador https://ptcomputador.com Todos os Direitos Reservados