다음을 통해 공유


IP 주소 제어에 대하여

IP(인터넷 프로토콜) 주소 제어를 사용하면 쉽게 이해할 수 있는 형식으로 IP 주소를 입력할 수 있습니다. 또한 이 컨트롤을 사용하면 애플리케이션에서 텍스트 형식이 아닌 숫자 형식으로 주소를 가져올 수 있습니다.

IP 주소 제어에 대한 정보

Windows Internet Explorer 버전 4.0에는 사용자가 IP(인터넷 프로토콜) 형식으로 숫자 주소를 입력할 수 있는 편집 컨트롤과 유사한 새 컨트롤인 IP 주소 컨트롤이 도입되었습니다. 이 형식은 4개의 세 자리 필드로 구성됩니다. 각 필드는 개별적으로 처리됩니다. 필드 번호는 0부터 시작하고 이 그림과 같이 왼쪽에서 오른쪽으로 진행합니다.

ip 주소 컨트롤다이어그램

컨트롤을 사용하면 각 필드에 숫자 텍스트만 입력할 수 있습니다. 지정된 필드에 세 자리 숫자를 입력하면 키보드 포커스가 자동으로 다음 필드로 이동합니다. 애플리케이션에서 전체 필드를 채울 필요가 없는 경우 사용자는 3자리 미만을 입력할 수 있습니다. 예를 들어 필드에 숫자 21만 포함되어야 하는 경우 "21"을 입력하고 키를 누르면 사용자가 다음 필드로 연결됩니다.

각 필드의 기본 범위는 0에서 255이지만 애플리케이션은 IPM_SETRANGE 메시지를 사용하여 해당 제한 사이의 모든 값으로 범위를 설정할 수 있습니다.

메모

IP 주소 컨트롤은 Comctl32.dll버전 4.71 이상에서 구현됩니다.

 

IP 주소 컨트롤 만들기

IP 주소 컨트롤을 만들기 전에 INITCOMMONCONTROLSEX 구조체의 dwICC 멤버에 설정된 ICC_INTERNET_CLASSES 플래그를 사용하여 InitCommonControlsEx 호출합니다.

CreateWindow 또는 CreateWindowEx 함수를 사용하여 IP 주소 컨트롤을 만듭니다. 컨트롤의 클래스 이름은 commctrl.h에 정의된 WC_IPADDRESS. IP 주소 컨트롤 관련 스타일이 없습니다. 그러나 자식 컨트롤이므로 WS_CHILD 스타일을 최소한으로 사용합니다.

IP 주소 컨트롤이 편집 컨트롤인가요?

IP 주소 컨트롤은 편집 컨트롤이 아니며 EM_ 메시지에 응답하지 않습니다. 그러나 WM_COMMAND 메시지를 통해 소유자 창에 다음 편집 컨트롤 알림을 보냅니다. 또한 IP 주소 컨트롤은 WM_NOTIFY 메시지를 통해 프라이빗 IPN_ 알림을 보냅니다.

통지 알림 이유
EN_SETFOCUS IP 주소 컨트롤이 키보드 포커스를 얻을 때 전송됩니다.
EN_KILLFOCUS IP 주소 컨트롤이 키보드 포커스를 잃을 때 전송됩니다.
EN_CHANGE IP 주소 컨트롤의 필드가 변경되면 전송됩니다. 표준 편집 컨트롤의 EN_CHANGE 알림과 마찬가지로 화면이 업데이트된 후에 이 알림이 수신됩니다.