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 " .