Função RasPhonebookDlgA (rasdlg.h)
A função RasPhonebookDlg exibe a caixa de diálogo principal rede discada. Nessa caixa de diálogo modal, o usuário pode discar, editar ou excluir uma entrada de lista telefônica selecionada, criar uma nova entrada de lista telefônica ou especificar preferências do usuário. A função RasPhonebookDlg retorna quando a caixa de diálogo é fechada.
Sintaxe
BOOL RasPhonebookDlgA(
[in] LPSTR lpszPhonebook,
[in] LPSTR lpszEntry,
[in, out] LPRASPBDLGA lpInfo
);
Parâmetros
[in] lpszPhonebook
Ponteiro para um cadeia de caracteres nulaterminada que especifica o caminho completo e o nome do arquivo de um arquivo PBK (phone-book). Se esse parâmetro for NULL, a função usará o arquivo de agendamento telefônico padrão atual. O arquivo de lista telefônica padrão é o selecionado pelo usuário na folha de propriedades preferências do usuário
[in] lpszEntry
Ponteiro para um cadeia de caracteresterminada nula que especifica o nome da entrada da lista telefônica a ser realçada inicialmente. Se esse parâmetro for NULL ou se a entrada especificada não existir, a caixa de diálogo destacará a primeira entrada na lista alfabética.
[in, out] lpInfo
Ponteiro para a estrutura
Na entrada, o dwSize membro dessa estrutura deve especificar o sizeof( RASPBDLG).
Se ocorrer um erro, o dwError membro da estrutura receberá, na saída, um código de erro; caso contrário, ele receberá zero.
Valor de retorno
Se o usuário selecionar o botão Conectar e a função estabelecer uma conexão, o valor retornado será VERDADEIRO. Caso contrário, a função retornará FALSE.
Se ocorrer um erro, o
O código de exemplo a seguir apresenta a caixa de diálogo rede discada
#include <windows.h>
#include <stdio.h>
#include "ras.h"
#include "rasdlg.h"
#pragma comment(lib, "rasapi32.lib")
int main (){
// Initialize the return code
BOOL nRet = TRUE;
// Allocate heap memory for the RASPBLDG structure
RASPBDLG * lpInfo = (LPRASPBDLG)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(RASPBDLG));
// The dwsize member of lpInfo must contain the structure size, or the
// call to RasPhonebookDlg will fail
lpInfo->dwSize = sizeof(RASPBDLG);
// Open a user dialog box
nRet = RasPhonebookDlg(NULL,NULL,lpInfo);
if(nRet == TRUE){
// The user dialed a connection successfully
printf("User pressed Connect\n");
}else{
if(lpInfo->dwError != 0){
printf("RasPhonebookDlg failed: Error = %d\n", lpInfo->dwError);
}else{
// The user closed the dialog box manually
printf("User pressed Close\n");
}
}
// Free the heap memory for the RASPBLDG structure
HeapFree(GetProcessHeap(), 0, lpInfo);
return 0;
}
Observações
Nota
O cabeçalho rasdlg.h define RasPhonebookDlg como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 2000 Professional [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
da Plataforma de Destino |
Windows |
cabeçalho | rasdlg.h |
biblioteca | Rasdlg.lib |
de DLL |
Rasdlg.dll |