FindResource

Windows Mobile SupportedWindows Embedded CE Supported

9/9/2008

Essa função determina a localidade de um recurso com o tipo especificado e o nome no módulo especificado.

Syntax

HRSRC FindResource( 
  HMODULE hModule, 
  LPCWSTR lpName, 
  LPCWSTR lpType 
); 

Parameters

  • hModule
    Identificador para o módulo cujo arquivo executável contém o recurso. Em Windows Embedded CE, isso não pode ser definido como NULL.
  • lpName
    Ponteiro para o nome do recurso. Para obter mais informações, consulte a seção " Comentários ".
  • lpType
    Ponteiro para o tipo de recurso. Para obter mais informações, consulte a seção " Comentários ". Para padrão recurso tipos, este parâmetro podem ser uma dos seguinte valores.

    Valor Descrição

    RT_ACCELERATOR

    Tabela de aceleração

    RT_BITMAP

    Bitmap recurso

    RT_CURSOR

    Hardware-dependente recurso cursor

    RT_DIALOG

    Caixa de diálogo

    RT_FONT

    Recurso de fonte

    RT_FONTDIR

    Fonte Diretório recurso

    RT_GROUP_CURSOR

    Recurso cursor Hardware-Independent

    RT_GROUP_ICON

    Recurso ícone Hardware-Independent

    RT_ICON

    Hardware-dependente ícone recurso

    RT_MENU

    Recurso menu

    RT_MESSAGETABLE

    Mensagem-entrada tabela

    RT_RCDATA

    Recurso Application-defined (dados não processados)

    RT_STRING

    Seqüência de caracteres-entrada tabela

    RT_VERSION

    Recurso versão

Return Value

Um identificador para bloco informações do recurso de especificado indica sucesso. Para obter um identificador para o recurso, transmitir este identificador para o LoadResource função. NULL Indica falha. Para informações de erro estendidas get, chamar GetLastError.

Remarks

Se o alto-Palavra de ordem de lpName Ou lpType parâmetro é zero, a baixa - palavra ordem especifica o identificador inteiro do nome ou tipo do determinado recurso. Caso contrário, esses parâmetros são ponteiros longos em seqüências de caracteres terminada por caractere nulo. Se o primeiro caractere do seqüência de caracteres é um sustenido (#), os caracteres restantes representam um decimal número que especifica o identificador do nome ou tipo de recurso inteiro. De exemplo, o seqüência de caracteres "#258" representa o identificador inteiro 258.

O lpName parâmetro não suporte o identificação do recurso zero — ou seja, (FindResourceh, 0, t**)** Não será trabalho conforme o esperado.

Um aplicativo deve reduzir o quantidade de memória exigido para os recursos referindo-se ao-las por inteiro identificador instead of pelo nome.

Quando você terminar com um tabela de aceleração, bitmap, cursor, ícone ou menu, você poderá versão seu associado memória por chamado um das funções no seguinte tabela.

Recurso Liberar função

Tabela de aceleração

DestroyAcceleratorTable

Bitmap

ExcluirObjeto

Cursor

DestroyCursor

Ícone

DestroyIcon

Menu

DestroyMenu

O sistema exclui automaticamente esses recursos quando o processo que criou termina, no entanto, chamado de apropriado função salva memória e diminui o tamanho de conjunto de trabalho do processo.

Um aplicativo pode usar FindResource Para localizar qualquer tipo de recurso, mas esta função deve ser usado somente se o aplicativo deve acessar o binário dados recurso ao fazer chamadas subseqüentes para LoadLibrary.

Para usar um recurso imediatamente, um aplicativo deve use um das seguinte funções Resource-specific para localizar e carregar os recursos de chamar um.

Função Descrição

FormatMessage

Carrega e formata uma mensagem-entrada tabela.

LoadAccelerators

Carrega um tabela de aceleração.

LoadBitmap

Carrega um recurso bitmap.

LoadCursor

Carrega um recurso cursor.

LoadIcon

Carrega um recurso ícone.

LoadMenu

Carrega um recurso menu.

LoadString

Carrega um seqüência de caracteres-entrada tabela.

Exemplo, um aplicativo pode usar o LoadIcon função para carregar um ícone para exibir na Tela. No entanto, o aplicativo deve usar FindResource e LoadResource Se ele está carregando o ícone para copiar seus dados para outro aplicativo.

Recursos de seqüência de caracteres são armazenados em seções de até 16 seqüências de caracteres por seção. As seqüências de caracteres em cada seção são armazenadas como uma seqüência de contados seqüências Unicode (não nula-terminada). O LoadString função irá extrair o recurso seqüência de caracteres do seu correspondente seção.

Requirements

Header winbase.h
Library coredll.lib, Nk.lib
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

DeleteObject
DestroyAcceleratorTable
DestroyCursor
DestroyIcon
DestroyMenu
LoadAccelerators
LoadBitmap
LoadIcon
LoadMenu
LoadResource

Concepts

Using Resources

Other Resources

LoadString