IP 주소 컨트롤 정보

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

IP 주소 컨트롤 정보

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

diagram showing values in each of the four fields of an ip address control

컨트롤을 사용하면 각 필드에 숫자 텍스트만 입력할 수 있습니다. 지정된 필드에 3자리 숫자를 입력하면 키보드 포커스가 자동으로 다음 필드로 이동합니다. 애플리케이션에서 전체 필드를 채울 필요가 없는 경우 사용자는 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 알림과 마찬가지로 화면이 업데이트된 후 이 알림이 수신됩니다.