Biblioteca de caixas de diálogo comuns
A Biblioteca de caixa de diálogo comum contém um conjunto de caixas de diálogo para executar tarefas comuns de aplicativos, como abrir arquivos, escolher valores de cores e imprimir documentos. As caixas de diálogo comuns permitem que você implemente uma abordagem consistente para a interface do usuário do seu aplicativo. Isso reduz a quantidade de esforço que os usuários gastam para aprender o comportamento da interface do usuário para seu aplicativo.
Esta seção descreve as caixas de diálogo comuns que incluem as caixas de diálogo dos arquivos Abrir e Salvar como; as caixas de diálogo de edição Localizar e Substituir; as caixas de diálogo de impressão Imprimir, Configuração de impressão, Folha de propriedade de impressão e Configurar Página ; e as caixas de diálogo Cor e Fonte.
Observação
A partir do Windows Vista, as caixas de diálogo comuns Abrir e Salvar como foram substituídas por Diálogo de itens comuns. Recomendamos que você use a API de Caixa de Diálogo de Item Comum em vez dessas caixas de diálogo da Biblioteca de Caixa de Diálogo Comum.
Nesta seção
Nome | Descrição |
---|---|
Tipos de caixa de diálogo comum | Discute as diferentes caixas de diálogo. |
Sinalizadores de inicialização de caixa de diálogo comuns | Discute como os sinalizadores são usados para modificar o comportamento e a aparência de uma caixa de diálogo comum. |
Personalizar caixas de diálogo comuns | Discute como usar caixas de diálogo comuns. |
Uso de caixas de diálogo comuns | Aborda tarefas que invocam caixas de diálogo comuns. |
Referência de caixa de diálogo comum | Contém a referência de API. |
Funções
Nome | Descrição |
---|---|
CCHookProc | Recebe mensagens ou notificações destinadas ao procedimento padrão da caixa de diálogo Cor. Essa é uma função de retorno de chamada definida pelo aplicativo ou pela biblioteca que é usada com a função ChooseColor. |
CFHookProc | Recebe mensagens ou notificações destinadas ao procedimento padrão da caixa de diálogo Fonte. Esse é um procedimento de retorno de chamada definido pelo aplicativo ou pela biblioteca que é usado com a função ChooseFont. |
ChooseColor | Cria uma caixa de diálogo Cor que habilita ao usuário selecionar uma cor. |
ChooseFont | Cria uma caixa de diálogo Fonte que habilita ao usuário escolher atributos para uma fonte lógica. Esses atributos incluem uma família de fontes e um estilo de fonte associado, um tamanho de ponto, efeitos (sublinhado, riscado e cor do texto) e um script (ou conjunto de caracteres). |
CommDlgExtendedError | Retorna um código de erro comum da caixa de diálogo. Esse código indica o erro mais recente que ocorreu durante a execução de uma das funções comuns da caixa de diálogo. |
FindText | Cria uma caixa de diálogo Localizar sem modelo definido pelo sistema que permite ao usuário especificar uma cadeia de caracteres para pesquisar e opções a serem usadas ao pesquisar texto em um documento. |
FRHookProc | Recebe mensagens ou notificações destinadas ao procedimento da caixa de diálogo padrão da caixa de diálogo Localizar ou Substituir. Essa é uma função de retorno de chamada definida pelo aplicativo ou pela biblioteca que é usada com a função FindText ou ReplaceText. |
GetFileTitle | Recupera o nome do arquivo especificado. |
GetOpenFileName | Cria uma caixa de diálogo Abrir que permite ao usuário especificar a unidade, o diretório e o nome de um arquivo ou conjunto de arquivos a serem abertos. |
GetSaveFileName | Cria uma caixa de diálogo Salvar que permite ao usuário especificar a unidade, o diretório e o nome de um arquivo a ser salvo. |
OFNHookProc | Recebe mensagens de notificação enviadas da caixa de diálogo. A função também recebe mensagens para quaisquer controles adicionais que você definiu especificando um modelo de caixa de diálogo filho. Essa é uma função de retorno de chamada definida pelo aplicativo ou pela biblioteca que é usada com as caixas de diálogo Abrir e Salvar como no estilo do Explorer. |
OFNHookProcOldStyle | Recebe mensagens ou notificações destinadas ao procedimento da caixa de diálogo. Essa é uma função de retorno de chamada definida pelo aplicativo ou pela biblioteca que é usada com a caixa de diálogo Abrir e Salvar como. |
PagePaintHook | Recebe mensagens que permitem personalizar o desenho da página de exemplo na caixa de diálogo Configurar Página. Essa é uma função de retorno de chamada definida pelo aplicativo ou pela biblioteca usada com a função PageSetupDlg. |
PageSetupDlg | Cria uma caixa de diálogo Configurar página que habilita ao usuário especificar os atributos de uma página impressa. Esses atributos incluem o tamanho e a origem do papel, a orientação da página (retrato ou paisagem) e a largura das margens da página. |
PageSetupHook | Recebe mensagens ou notificações destinadas ao procedimento padrão da caixa de diálogo Configurar página. Essa é uma função de retorno de chamada definida pelo aplicativo ou pela biblioteca usada com a funçãoPageSetupDlg. |
PrintDlg | Exibe a caixa de diálogo Caixa de diálogo Imprimir. A caixa de diálogo Imprimir habilita que o usuário especifique as propriedades de um trabalho de impressão específico. |
PrintDlgEx | Exibe uma folha de propriedades Imprimir que habilita o usuário a especificar as propriedades de um determinado trabalho de impressão. Uma folha de propriedades Imprimir tem uma página Geral que contém controles semelhantes aos da caixa de diálogo Imprimir. A folha de propriedades também pode ter páginas de propriedades adicionais específicas do aplicativo e do driver, bem como a página Geral. |
PrintHookProc | Recebe mensagens ou notificações destinadas ao procedimento padrão da caixa de diálogo Imprimir. Essa é uma função de retorno de chamada definida pelo aplicativo ou pela biblioteca que é usada com a função PrintDlg. |
ReplaceText | Cria uma caixa de diálogo sem janela restrita definida pelo sistema que permite ao usuário especificar uma cadeia de caracteres a ser pesquisada e uma cadeia de caracteres de substituição, bem como opções para controlar as operações de localização e substituição. |
SetupHookProc | Uma função de retorno de chamada definida pelo aplicativo ou pela biblioteca que é usada com a função PrintDlg. O procedimento de gancho recebe mensagens ou notificações destinadas ao procedimento de caixa de diálogo padrão da caixa de diálogo Configuração de Impressão. |
Interfaces
Nome | Descrição |
---|---|
IPrintDialogCallback | Fornece métodos que habilitam que um aplicativo receba notificações e mensagens da função PrintDlgEx enquanto a Folha de propriedade de impressão é exibida. |
IPrintDialogServices | Fornece métodos que habilitam que um aplicativo que usa a função PrintDlgEx recupere informações sobre a impressora selecionada no momento. |
Mensagens
Nome | Descrição |
---|---|
CDM_GETFILEPATH | Recupera o caminho e o nome do arquivo selecionado em uma caixa de diálogo Abrir ou Salvar como no estilo do Explorer. A caixa de diálogo deve ter sido criada com o sinalizador OFN_EXPLORER. Caso contrário, a mensagem falhará. |
CDM_GETFOLDERIDLIST | Recupera o endereço da lista de identificadores de itens correspondente à pasta que um arquivo do tipo Explorer da caixa de diálogo Abrir ou Salvar como que está aberta no momento. A caixa de diálogo deve ter sido criada com o sinalizador OFN_EXPLORER. Caso contrário, a mensagem falhará. |
CDM_GETFOLDERPATH | Recupera o caminho da pasta ou do diretório aberto no momento para uma caixa de diálogo Abrir ou Salvar como no estilo Explorer. A caixa de diálogo deve ter sido criada com o sinalizador OFN_EXPLORER. Caso contrário, a mensagem falhará. |
CDM_GETSPEC | Recupera o nome do arquivo (sem incluir o caminho) do arquivo selecionado no momento em uma caixa de diálogo Abrir ou Salvar como no estilo Explorer. A caixa de diálogo deve ter sido criada com o sinalizador OFN_EXPLORER. Caso contrário, a mensagem falhará. |
CDM_HIDECONTROL | Oculta o controle especificado em uma caixa de diálogo Abrir ou Salvar como no estilo Explorer. A caixa de diálogo deve ter sido criada com o sinalizador OFN_EXPLORER. Caso contrário, a mensagem falhará. |
CDM_SETCONTROLTEXT | Define o texto do controle especificado em uma caixa de diálogo Abrir ou Salvar como no estilo Explorer. A caixa de diálogo deve ter sido criada com o sinalizador OFN_EXPLORER. Caso contrário, a mensagem falhará. |
CDM_SETDEFEXT | Define a extensão de nome de arquivo padrão para uma caixa de diálogo Abrir ou Salvar como no estilo Explorer. A caixa de diálogo deve ter sido criada com o sinalizador OFN_EXPLORER. Caso contrário, a mensagem falhará. |
SETRGBSTRING | O procedimento de gancho de uma caixa de diálogo Cor e CCHookProc, pode enviar a mensagem registrada SETRGBSTRING para a caixa de diálogo para definir a seleção da cor atual. |
WM_CHOOSEFONT_GETLOGFONT | Um aplicativo envia a mensagem WM_CHOOSEFONT_GETLOGFONT para uma caixa de diálogo Fonte para recuperar informações sobre as seleções de fonte atuais do usuário. |
WM_CHOOSEFONT_SETFLAGS | Um aplicativo envia a mensagem WM_CHOOSEFONT_SETFLAGS para uma caixa de diálogo Fonte para definir as opções de exibição da caixa de diálogo. |
WM_CHOOSEFONT_SETLOGFONT | Um aplicativo envia a mensagem WM_CHOOSEFONT_SETLOGFONT para uma caixa de diálogo Fonte para definir as informações de fonte lógica atuais. |
Notificações
Nome | Descrição |
---|---|
CDN_FILEOK | Enviado por uma caixa de diálogo Abrir ou Salvar como no estilo do Explorer, quando o usuário especifica um nome de arquivo e clica no botão OK. |
CDN_FOLDERCHANGE | Enviado por uma caixa de diálogo Abrir ou Salvar como no estilo Explorer quando uma nova pasta é aberta. |
CDN_HELP | Enviado por uma caixa de diálogo Abrir ou Salvar como no estilo Explorer quando o usuário clica no botão Ajuda. |
CDN_INCLUDEITEM | Enviado por uma caixa de diálogo Abrir ou Salvar como para determinar se a caixa de diálogo deve exibir um item na lista de itens de uma pasta shell. Quando o usuário abre uma pasta, a caixa de diálogo envia uma notificação de CDN_INCLUDEITEM para cada item na pasta. A caixa de diálogo enviará essa notificação somente se o sinalizador OFN_ENABLEINCLUDENOTIFY tiver sido definido quando a caixa de diálogo foi criada. |
CDN_INITDONE | Enviado por uma caixa de diálogo Abrir ou Salvar como no estilo Explorer quando o sistema tiver terminado de organizar os controles na caixa de diálogo. O sistema move os controles padrão para liberar espaço para os controles da caixa de diálogo filho. |
CDN_SELCHANGE | Enviado por uma caixa de diálogo Abrir ou Salvar como no estilo Explorer, quando a seleção muda na caixa de listagem que exibe o conteúdo da pasta ou do diretório aberto no momento. |
CDN_SHAREVIOLATION | Enviado por uma caixa de diálogo Abrir ou Salvar como no estilo Explorer quando o usuário clica no botão OK e ocorre uma violação de compartilhamento de rede para o arquivo selecionado. |
CDN_TYPECHANGE | Enviado por uma caixa de diálogo Abrir ou Salvar como no estilo Explorer quando o usuário seleciona um novo tipo de arquivo na caixa de combinação de tipos de arquivo. |
COLOROKSTRING | Uma caixa de diálogo Cor envia uma mensagem registrada COLOROKSTRING para seu procedimento de gancho, CCHookProc, quando o usuário seleciona uma cor e clica no botão OK. O procedimento de gancho pode aceitar a cor e permitir que a caixa de diálogo feche ou rejeitar a cor e forçar a caixa de diálogo a permanecer aberta. |
FILEOKSTRING | Uma caixa de diálogo Abrir ou Salvar como envia uma mensagem registrada FILEOKSTRING para o seu procedimento de gancho, OFNHookProc quando o usuário especifica um nome de arquivo e clica no botão OK. O procedimento de gancho pode aceitar o nome do arquivo e permitir que a caixa de diálogo seja fechada, ou rejeitar o nome do arquivo e forçar a caixa de diálogo a permanecer aberta. |
FINDMSGSTRING | Uma caixa de diálogo Localizar ou Substituir envia uma mensagem registrada FINDMSGSTRING para o procedimento de janela de sua janela principal quando o usuário clica no botão Localizar próximo, Substituir ou Substituir todos ou fecha a caixa de diálogo. |
HELPMSGSTRING | Uma caixa de diálogo comum envia a mensagem registrada HELPMSGSTRING para o procedimento de janela de sua janela proprietária quando o usuário clica no botão Ajuda. |
LBSELCHSTRING | Uma caixa de diálogo Abrir ou Salvar como envia a mensagem registrada LBSELCHSTRING para o procedimento de gancho quando a seleção é alterada em qualquer uma das caixas de listagem ou caixas de combinação da caixa de diálogo. |
SHAREVISTRING | Uma caixa de diálogo Abrir ou Salvar como envia a mensagem registrada SHAREVISTRING para o procedimento de gancho, OFNHookProc, se ocorrer uma violação de compartilhamento para o arquivo selecionado quando o usuário clicar no botão OK. |
WM_PSD_ENVSTAMPRECT | Notifica o procedimento de gancho de uma caixa de diálogo Configurar Página, PagePaintHook, que a caixa de diálogo está prestes a desenhar o retângulo de carimbo de envelope da página de exemplo. |
WM_PSD_FULLPAGERECT | Notifica um procedimento de gancho PagePaintHook sobre as coordenadas do retângulo de página de exemplo na caixa de diálogo Configurar página. A caixa de diálogo envia essa mensagem quando está prestes a desenhar o conteúdo da página de exemplo. |
WM_PSD_GREEKTEXTRECT | Notifica o procedimento de gancho de uma caixa de diálogo Configurar Página, PagePaintHook, que a caixa de diálogo está prestes a desenhar texto grego dentro do retângulo de margem da página de exemplo. |
WM_PSD_MARGINRECT | Notifica o procedimento de gancho de uma caixa de diálogo Configurar Página, PagePaintHook, que a caixa de diálogo está prestes a desenhar o retângulo da margem da página de exemplo. |
WM_PSD_MINMARGINRECT | Notifica um procedimento de gancho PagePaintHook das coordenadas do retângulo de margem na página de exemplo. Uma caixa de diálogo Configurar Página envia essa mensagem quando está prestes a desenhar o conteúdo da página de exemplo. |
WM_PSD_PAGESETUPDLG | Notifica um procedimento de gancho PagePaintHook de que a caixa de diálogo Configurar Página está prestes a desenhar o conteúdo da página de exemplo. O procedimento de gancho pode usar essa mensagem para executar tarefas de inicialização relacionadas ao desenho do conteúdo da página de exemplo. |
WM_PSD_YAFULLPAGERECT | Notifica o procedimento de gancho de uma caixa de diálogo Configurar Página, PagePaintHook, que a caixa de diálogo está prestes a desenhar a parte do endereço de retorno de uma página de exemplo de envelope. |
Estruturas
Nome | Descrição |
---|---|
CHOOSECOLOR | Contém informações que a função ChooseColor usa para inicializar a caixa de diálogo Cor. Depois que o usuário fecha a caixa de diálogo, o sistema retorna informações sobre a seleção do usuário nessa estrutura. |
CHOOSEFONT | Contém informações que a função ChooseFont usa para inicializar a caixa de diálogo Fonte. Depois que o usuário fecha a caixa de diálogo, o sistema retorna informações sobre a seleção do usuário nessa estrutura. |
DEVNAMES | Contém cadeias de caracteres que identificam os nomes de driver, dispositivo e porta de saída de uma impressora. As funções PrintDlgEx e PrintDlg usam essas cadeias de caracteres para inicializar a Folha de propriedade de impressão ou Caixa de diálogo Imprimir. Quando o usuário fecha a folha de propriedades ou a caixa de diálogo, as informações sobre a impressora selecionada são retornadas nessa estrutura. |
FINDREPLACE | Contém informações que as funções FindText e ReplaceText usam para inicializar as caixas de diálogo Localizar e Substituir. A mensagem registrada FINDMSGSTRING usa essa estrutura para passar a entrada de pesquisa ou substituição do usuário para a janela do proprietário de uma caixa de diálogo Localizar ou Substituir. |
OFNOTIFY | Contém informações sobre uma mensagem WM_NOTIFY enviada para um procedimento de gancho OFNHookProc para uma caixa de diálogo Abrir ou Salvar como. O parâmetro lParam da mensagem WM_NOTIFY é um ponteiro para uma estrutura OFNOTIFY. |
OFNOTIFYEX | Contém informações sobre uma mensagem de notificação CDN_INCLUDEITEM. |
OPENFILENAME | Contém informações que as funções GetOpenFileName e GetSaveFileName usam para inicializar uma caixa de diálogo Abrir ou Salvar como. Depois que o usuário fecha a caixa de diálogo, o sistema retorna informações sobre a seleção do usuário nessa estrutura. |
OPENFILENAME_NT4 | Idêntico a OPENFILENAME com _WIN32_WINNT definido como 0x0400. |
PAGESETUPDLG | Contém informações que a função PageSetupDlg usa para inicializar a caixa de diálogo Configurar Página. Depois que o usuário fecha a caixa de diálogo, o sistema retorna informações sobre os parâmetros de página definidos pelo usuário nessa estrutura. |
PRINTDLG | Contém informações que a função PrintDlg usa para inicializar a Caixa de diálogo Imprimir. Depois que o usuário fecha a caixa de diálogo, o sistema usa essa estrutura para retornar informações sobre as seleções do usuário. |
PRINTDLGEX | Contém informações que a função PrintDlgEx usa para inicializar a Folha de propriedade de impressão. Depois que o usuário fecha a folha de propriedades, o sistema usa essa estrutura para retornar informações sobre as seleções do usuário. |
PRINTPAGERANGE | Especifica um intervalo de páginas em um trabalho de impressão. Um trabalho de impressão pode ter mais de um intervalo de páginas. Essas informações são fornecidas na estrutura PRINTDLGEX ao chamar a função PrintDlgEx. |