Compartilhar via


Método IDisplayHelp::ShowTopic (mmc.h)

O método IDisplayHelp::ShowTopic exibe o tópico de Ajuda HTML especificado no arquivo de Ajuda HTML do MMC mesclado.

Sintaxe

HRESULT ShowTopic(
  [in] LPOLESTR pszHelpTopic
);

Parâmetros

[in] pszHelpTopic

Um ponteiro para uma cadeia de caracteres terminada em NULL especificando o tópico a ser exibido no arquivo de Ajuda HTML do MMC mesclado. A cadeia de caracteres deve ter o seguinte formato:

helpfilename::topicfilename

em que helpfilename é o nome do arquivo de ajuda HTML do snap-in (.chm) que o MMC mescla no arquivo de coleção de Ajuda HTML do MMC (este é apenas o nome do arquivo, não o caminho para o arquivo de Ajuda HTML original) e topicfilename é o caminho interno para o arquivo de tópico dentro do arquivo .chm do snap-in. O autor do arquivo de Ajuda HTML do snap-in determina se há uma estrutura de diretório interno para os arquivos HTML do tópico ou se todos os arquivos HTML de tópico estão na raiz do arquivo .chm.

Um snap-in informa ao MMC sobre seu arquivo .chm em sua implementação do método ISnapinHelp2::GetHelpTopic .

Por exemplo, se o snap-in tivesse o arquivo de Ajuda HTML mysnapin.chm mesclado no arquivo de coleção de Ajuda HTML do MMC e um arquivo HTML de tópico que tinha o caminho de arquivo interno de htm/help01.htm, a cadeia de caracteres teria o seguinte formulário:

mysnapin.chm::htm/help01.htm

Se, em vez disso, o arquivo de tópico help01.htm estiver na raiz do arquivo de Ajuda mysnapin.chm, a cadeia de caracteres deverá ter o seguinte formulário:

mysnapin.chm::/help01.htm

O suporte para IDs numéricas para tópicos não está incluído nas versões 1.2 e anteriores.

Valor retornado

Esse método pode retornar um desses valores.

Comentários

As versões 1.0 e 1.1 do MMC exigiam que pszHelpTopic fosse alocado com a função de API COM CoTaskMemAlloc e que o MMC liberasse a cadeia de caracteres. Isso violou as regras COM para alocação de parâmetros, que exigem que eles sejam alocados e liberados pelo chamador (o snap-in). No MMC 1.2 e no MMC 2.0, não é mais necessário que pszHelpTopic seja alocado com CoTaskMemAlloc. O chamador é livre para usar qualquer gerenciamento de memória desejado. Se o chamador optar por usar CoTaskMemAlloc, ele também será responsável por chamar CoTaskMemFree para liberar a cadeia de caracteres.

Um snap-in pode fornecer ajuda de contexto para o item selecionado manipulando a notificação de MMCN_CONTEXTHELP em seu método IComponent::Notify e chamando IDisplayHelp::ShowTopic.

Para páginas de propriedades, o snap-in deve chamar MMCPropertyHelp em vez de IDisplayHelp::ShowTopic. Como uma folha de propriedades do MMC normalmente está em execução em um thread separado, a página de propriedades não pode usar a interface IDisplayHelp diretamente. Em vez disso, a página de propriedades pode chamar MMCPropertyHelp da biblioteca MMC para obter o mesmo resultado. MMCPropertyHelp usa o mesmo parâmetro de cadeia de caracteres de tópico que IDisplayHelp::ShowTopic e manipula o marshaling da solicitação para o thread MMC main.

Se o snap-in manipular a notificação de MMCN_CONTEXTHELP , o MMC espera que o snap-in especifique um tópico da Ajuda para o item selecionado. Consequentemente, no manipulador de notificação do MMCN_CONTEXTHELP notificação, o snap-in tem duas opções:

  • Ele pode chamar IDisplayHelp::ShowTopic ou MMCPropertyHelp para especificar o tópico da Ajuda e, em seguida , retornar S_OK para indicar êxito. Lembre-se de que o snap-in só deve retornar S_OK se especificar um tópico da Ajuda. Se o snap-in retornar S_OK sem especificar um tópico da Ajuda, nenhum tópico da Ajuda será exibido.
  • Ele pode retornar S_FALSE à notificação. Em seguida, o MMC exibe o arquivo de coleta de ajuda com o tópico padrão do MMC selecionado.

Requisitos

   
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho mmc.h
DLL Mmcndmgr.dll

Confira também

ISnapinHelp2::GetHelpTopic

MMCPropertyHelp