Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Antes do Windows Vista, você criava um item do Painel de Controle criando um arquivo .dll e nomeando-o com uma extensão .cpl. Este ficheiro exportou a função CPlApplet. Este esquema ainda é suportado no Windows Vista e versões posteriores e é discutido neste tópico. No entanto, as diretrizes para novos itens do Painel de Controle recomendam uma abordagem mais simples com o item do Painel de Controle criado como um arquivo de .exe que usa um layout de fluxo de tarefas.
Quando o Painel de Controle carrega um arquivo .dll (ou .cpl), ele chama a funçãoCPlAppletpara obter informações como o número de itens do Painel de Controle que o arquivo hospeda, bem como informações sobre cada item. O Painel de Controle também chama a função quando a janela do item é inicializada, aberta ou fechada.
Quando o Windows carrega pela primeira vez o item do Painel de Controlo, ele recupera o endereço da funçãoCPlApplet doe, posteriormente, usa esse endereço para chamar a função e passar mensagens. Pode enviar as seguintes mensagens.
| Mensagem | Descrição |
|---|---|
| CPL_DBLCLK | Enviado para notificar CPlApplet que o usuário escolheu o ícone associado a um determinado item do Painel de Controle. CPlApplet deve exibir a caixa de diálogo para o item especificado e executar todas as tarefas especificadas pelo usuário. O parâmetro CPlAppletlParam1 é um inteiro que representa o índice baseado em zero do item do Painel de Controle. O parâmetro lParam2 é o ponteiro lpData retornado na estrutura CPLINFO ou NEWCPLINFO na mensagem CPL_INQUIRE ou CPL_NEWINQUIRE. O valor de retorno é ignorado. |
| CPL_EXIT | Enviado após a última mensagem de CPL_STOP e imediatamente antes de o Windows usar a função FreeLibrary para libertar a DLL que contém o item do Painel de Controlo. CPlApplet deve libertar qualquer memória restante e preparar-se para fechar. O valor de retorno é ignorado. |
| CPL_GETCOUNT | Enviado após a mensagem de CPL_INIT para solicitar CPlApplet retornar um número que indica quantos subprogramas ele suporta. |
| CPL_INIT | Enviado imediatamente após o carregamento da DLL que contém o item do Painel de Controle. A mensagem solicita que CPlApplet execute procedimentos de inicialização, incluindo alocação de memória. |
| CPL_INQUIRE | Enviado após a mensagem de CPL_GETCOUNT para solicitar CPlApplet fornecer informações sobre um subprograma especificado. O valor de lParam1 é um inteiro que representa o índice de base zero do subprograma sobre o qual as informações estão a ser solicitadas. O parâmetro lParam2 de CPlApplet aponta para uma estrutura CPLINFO. O valor de retorno é ignorado. |
| CPL_NEWINQUIRE | Enviado após a mensagem CPL_GETCOUNT para solicitar CPlApplet forneça informações sobre um item especificado do Painel de Controle. O valor de lParam1 é um inteiro que representa o índice baseado em zero do subprograma sobre o qual as informações estão sendo solicitadas. O parâmetro lParam2 é um ponteiro para uma estruturaNEWCPLINFO. CPL_NEWINQUIRE normalmente deve ser ignorado. Seu aplicativo deve processar apenas CPL_INQUIRE no Windows 95, Microsoft Windows NT 4.0 e sistemas posteriores, uma vez que o desempenho do painel de controle sofre quando CPL_NEWINQUIRE é usado. Isso ocorre porque as cadeias de caracteres e ícones retornados não podem ser armazenados em cache. O valor de retorno é ignorado. |
| CPL_SELECT | Obsoleto. As versões atuais do Windows não enviam esta mensagem. |
| CPL_STARTWPARMS | Enviado para notificar CPlApplet que o usuário escolheu o ícone associado a uma determinada caixa de diálogo. CPlApplet deve exibir a caixa de diálogo correspondente e executar todas as tarefas especificadas pelo usuário. Esta mensagem é semelhante a CPL_DBLCLK, mas pode haver algumas informações adicionais. O parâmetro lParam1 é o número do item do Painel de Controlo e lParam2 é um LPCTSTR para quaisquer instruções extras que possam ser necessárias. Devolve TRUE se esta mensagem for tratada; caso contrário, FALSE. Esta mensagem é válida para versão 5.00 e posterior do Shell32.dll. |
| CPL_STOP | Enviado uma vez para cada item do Painel de Controle no arquivo .cpl antes do Windows descarregar a extensão do Painel de Controle. CPlApplet deve liberar qualquer memória associada ao número do item fornecido em lParam1. O parâmetro lParam2 é o ponteiro lpData retornado na estrutura CPLINFO ou NEWCPLINFO na mensagem CPL_INQUIRE ou CPL_NEWINQUIRE. O valor de retorno é ignorado. |
Tópicos relacionados
-
Criando links pesquisáveis de tarefas para um item do Painel de Controlo
-
Aceder ao Painel de Controlo no Modo de Segurança no Windows Vista