Um segmento é um segmento de programa semi- independente que reside dentro de espaço de memória de execução de um programa. A Biblioteca Microsoft Foundation Classes (MFC) oferece a classe CWinThread para tornar o código thread-safe . CWinThread suporta threads de trabalho e segmentos de interface do usuário . Ao contrário de threads de trabalho adequadas para o processamento de fundo, linhas de interface do usuário usar mapas de mensagem e mensagens user-driven processo. Este artigo centra-se na criação e utilização de threads de interface do usuário . Coisas que você precisa
Microsoft Visual Studio IDE
Livro sobre MFC , como " Programação Windows com MFC ", de Jeff Prosise
Show Mais instruções
1
Abra o Microsoft Visual Studio e crie um novo projeto. Para criar um novo projeto MFC, na barra de menus , clique em " Arquivo"> " Novo". Clique na aba " Projetos " e selecione " MFC AppWizard (exe) . " Digite um nome de projeto em caixa de edição " Nome do projeto " e clique em " OK". Selecione " documento único " e " Document /View suporte arquitetura" na segunda página do assistente e pressione " Finish" e "OK".
2
Crie uma classe segmento usando o Assistente de classe . Na barra de Menu, clique em "Exibir "> " ClassWizard " ou simplesmente pressione Ctrl + W. Escolha " Add Class "> "New". Enter " CThread " na caixa de edição "Nome " e escolha " CWinThread " para " Classe base " na caixa de menu drop-down. Pressione " OK" duas vezes. Agora o Assistente de classe criou Tópico "h" e arquivos " cpp " que armazenam a declaração e definição de CThread , respectivamente.
3
Adicionar uma função membro para a classe CThread para o manuseio de mensagens . No painel à esquerda , clique na guia " FileView " , expanda o diretório " Arquivos de cabeçalho " e clique duas vezes em " Thread.h " para que ele se abre no editor de código . Remover " CThread (); " em " protegido " por cortá-lo e colar essa linha em " público " . Adicionar "vazio MsgHandler ( WPARAM , LPARAM ) " , a definição da função , para a próxima linha . Em seguida, expanda o diretório " Arquivos de origem " e clique duas vezes em " Thread.cpp " para que ele se abre no editor de código . Acrescente a definição da função , conforme mostrado abaixo :
anular MyThread :: MsgHandler ( WPARAM , LPARAM )
{
//mensagem de código de processamento
}
4
Incorporar a classe CThread em outro projetos MFC . Se você tiver uma classe derivada de CToolBar chamado CModifiedToolBar , você iria inserir " # include" Thread.h "no topo do " arquivo CModifiedToolBar.cpp " .
5
Use objetos da classe CThread em seu programa da seguinte forma:
//CModifiedToolBar.cpp
CThread * pThread ;
pThread = new etc