Share via


Estrutura OLEUICHANGEICONW (oledlg.h)

Contém informações que a Biblioteca de Interface do Usuário OLE usa para inicializar a caixa de diálogo Ícone de Alteração e contém espaço para a biblioteca retornar informações quando a caixa de diálogo for ignorada.

Sintaxe

typedef struct tagOLEUICHANGEICONW {
  DWORD         cbStruct;
  DWORD         dwFlags;
  HWND          hWndOwner;
  LPCWSTR       lpszCaption;
  LPFNOLEUIHOOK lpfnHook;
  LPARAM        lCustData;
  HINSTANCE     hInstance;
  LPCWSTR       lpszTemplate;
  HRSRC         hResource;
  HGLOBAL       hMetaPict;
  CLSID         clsid;
  WCHAR         szIconExe[MAX_PATH];
  int           cchIconExe;
} OLEUICHANGEICONW, *POLEUICHANGEICONW, *LPOLEUICHANGEICONW;

Membros

cbStruct

O tamanho da estrutura em bytes. Esse campo deve ser preenchido na entrada.

dwFlags

Na entrada, especifica os sinalizadores de inicialização e criação. Ao sair, ele especifica as opções do usuário. Pode ser uma combinação dos sinalizadores a seguir.

Valor Significado
CIF_SHOWHELP A caixa de diálogo exibirá um botão Ajuda .
CIF_SELECTCURRENT Na entrada, seleciona o botão de opção Atual na inicialização. Na saída, especifica que o usuário selecionou Atual.
CIF_SELECTDEFAULT Na entrada, seleciona o botão de opção Padrão na inicialização. Na saída, especifica que o usuário selecionou Padrão.
CIF_SELECTFROMFILE Na entrada, seleciona o botão de opção De Arquivo na inicialização. Na saída, especifica que o usuário selecionou De Arquivo.
CIF_USEICONEXE Somente entrada. Extrai o ícone do executável especificado no membro szIconExe , em vez de recuperá-lo da classe . Isso é útil para a inserção ou vinculação OLE a arquivos não OLE.

hWndOwner

A janela que possui a caixa de diálogo. Esse membro não deve ser NULL.

lpszCaption

Ponteiro para uma cadeia de caracteres a ser usada como o título da caixa de diálogo. Se FOR NULL, a biblioteca usará o Ícone de Alteração.

lpfnHook

Ponteiro para uma função de gancho que processa mensagens destinadas à caixa de diálogo. A função de gancho deve retornar zero para passar uma mensagem informando que ela não foi processada novamente para o procedimento da caixa de diálogo na biblioteca. A função hook deve retornar um valor diferente de zero para impedir que o procedimento da caixa de diálogo da biblioteca processe uma mensagem que já foi processada.

lCustData

Dados definidos pelo aplicativo que a biblioteca passa para a função de gancho apontada pelo membro lpfnHook . A biblioteca passa um ponteiro para a estrutura OLEUICHANGEICON no parâmetro lParam da mensagem WM_INITDIALOG; esse ponteiro pode ser usado para recuperar o membro lCustData .

hInstance

Instância que contém um modelo de caixa de diálogo especificado pelo membro lpTemplateName .

lpszTemplate

Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do arquivo de recurso para o modelo de caixa de diálogo que deve ser substituído pelo modelo de caixa de diálogo Ícone de Alteração da biblioteca.

hResource

Identificador de modelo personalizado.

hMetaPict

Imagem atual e final. A origem do ícone é inserida no próprio metarquivo.

clsid

Somente entrada. A classe a ser usada para obter o ícone Padrão .

szIconExe[MAX_PATH]

Somente entrada. Ponteiro para o executável do qual extrair o ícone padrão. Esse membro é ignorado, a menos que CIF_USEICONEXE esteja incluído no membro dwFlags e uma tentativa de recuperar o ícone de classe do CLSID especificado falhe.

cchIconExe

Somente entrada. O número de caracteres em szIconExe. Esse membro é ignorado, a menos que CIF_USEICONEXE seja incluído no membro dwFlags .

Comentários

Observação

O cabeçalho oledlg.h define OLEUICHANGEICON como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10 Build 20348
Servidor mínimo com suporte Windows 10 Build 20348
Cabeçalho oledlg.h