Condividi tramite


Come creare un controllo indirizzo IP

In questo argomento viene illustrato come creare un'istanza di un controllo degli indirizzi IP.

Cosa è necessario sapere

Tecnologie

Prerequisiti

  • C/C++
  • Programmazione dell'interfaccia utente di Windows

Disposizioni

Prima di creare un controllo indirizzo IP, caricare la DLL dei controlli comuni chiamando InitCommonControlsEx. Usare quindi il CreateWindow o la funzione CreateWindowEx per creare un controllo dell'indirizzo IP dell'istanza. Il nome della classe per il controllo è WC_IPADDRESS. Utilizzare lo stile WS_CHILD, perché non esiste alcuna costante di stile specifica associata al controllo indirizzo IP.

Nell'esempio di codice C++ seguente la funzione definita dall'applicazione chiama prima InitCommonControlsEx e imposta il membro dwICC della struttura INITCOMMONCONTROLSEX su ICC_INTERNET_CLASSES, che specifica la classe di indirizzi IP. Chiama quindi CreateWindowEx per creare un'istanza del controllo dell'indirizzo IP.

// CreateIPAdressFld - creates a IPAddress control.
// Returns the handle to the new control
// TO DO:  calling procedure needs to check whether the handle is NULL, in case 
// of an error in creation.
// int xcoord, ycoord the coordinates of location of the control in the parent window
// HINST hInst is the global handle to the application instance.
// HWND  hWndParent is the handle to the control's parent window. 
//
//
HWND CreateIPAddressFld (HWND hwndParent, int xcoord, int ycoord) 
{     
     
    INITCOMMONCONTROLSEX icex;
    
    // Ensure that the common control DLL is loaded. 
    icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
    icex.dwICC  = ICC_INTERNET_CLASSES ;
    InitCommonControlsEx(&icex); 
    
    // Create the IPAddress control.        
    HWND hWndIPAddressFld = CreateWindow(WC_IPADDRESS, 
                                L"", 
                                WS_CHILD | WS_OVERLAPPED | WS_VISIBLE, 
                                xcoord, 
                                ycoord,
                                150, 
                                20,  
                                hwndParent, 
                                NULL, 
                                hInst, 
                                NULL); 
                                
    return (hWndIPAddressFld);
}

riferimento al controllo degli indirizzi IP

Informazioni sui controlli degli indirizzi IP

Uso dei Controlli degli Indirizzi IP