2010-08-03 4 views

답변

2

wxMBConv 클래스를 확인해야합니다.

이러한 모든 변환의 기본 클래스는 wxMBConv 클래스입니다 (자체적으로 표준 libc 로캘 변환을 구현 함). 파생 클래스에는 다양한 종류의 변환을 구현하는 wxMBConvLibc, 여러 가지 wxMBConvUTFxxx 클래스 및 wxCSConv가 포함됩니다. 필요에 따라 자신 만의 고유 한 인코딩을위한 클래스를 파생하여 사용할 수도 있습니다. MB2WC 및 WC2MB 방법을 무시하기 만하면됩니다.

wxWidgets에서 제공하는 wxMBConv 클래스에는 미리 정의 된 인스턴스 (wxConvLibc, wxConvFileName, wxConvUTF7, wxConvUTF8, wxConvLocal)가 있습니다. 이러한 미리 정의 된 객체를 직접 사용하거나 객체를 인스턴스화 할 수 있습니다.

변수 wxConvCurrent는 사용자 인터페이스가 유니 코드 기반이 아닌 경우 (예 : GTK + 1.2) 사용자 인터페이스에서 사용하기로되어있는 변환 객체를 가리 킵니다. 기본적으로 현재 플랫폼에서 가장 잘 작동하는 방식에 따라 wxConvLibc 또는 wxConvLocal을 가리 킵니다.

wxCSConv 클래스는 인스턴스화 될 때 사용할 문자 집합을 알 수 있으므로 다른 문자 집합을 사용하여 많은 인스턴스를 유지하는 것이 의미가 있습니다. 즉석에서 wxCSConv 인스턴스).

미리 정의 된 wxCSConv 인스턴스 인 wxConvLocal은 기본 사용자 문자 집합을 사용하도록 사전 설정되어 있지만 거의 직접 사용하지 않아도되므로 wxConvCurrent를 통과하는 것이 좋습니다.