Graphisoft®

Dialog ManagerVersion: 2.0

Edit 컨트롤

Edit 컨트롤은 사용자가 텍스트를 입력하고 편집할 수 있는 창입니다. 사용자가 Edit 컨트롤에서 마우스를 클릭하면 컨트롤이 포커스되어 있다는 것을 알려주는 I-빔 커서가 표시됩니다. Edit 컨트롤이 키보드 포커스를 가지고 있을 동안, 사용자는 키보드를 사용하여 텍스트를 입력하거나 기존 콘텐츠를 편집할 수 있습니다. 편집 키에는 BACKSPACE, DELETE 및 화살표 키가 포함됩니다. 또한 사용자는 마우스를 사용하여 삭제할 문자를 선택하거나 새로운 문자를 삽입할 장소를 선택할 수 있습니다.

Edit 컨트롤은 크게 3개의 그룹으로 분류됩니다:

Integer-타입 및 Double-타입 Edit 컨트롤은 숫자-타입 Edit 컨트롤이라고도 합니다. DG에는 소위 Rich Edit 컨트롤이라고 하는 추가 Edit 컨트롤이 있습니다. Rich Edit 컨트롤은 멀티-라인 Edit 컨트롤과 유사하지만 다른 기능들이 있습니다. DG에서 풍부한 Edit 컨트롤을 위한 일련의 핸들링 함수들이 있는 이유입니다. 자세한 내용은 Rich Edit 컨트롤Rich Edit 컨트롤 특정 함수들을 참조하십시오.

숫자-타입 Edit 컨트롤은 범위와 현재 값을 갖고 있습니다. 범위는 컨트롤이 나타낼 수 있는 연속 값 집합입니다. 이러한 값들은 Integer 및 Double 타입 Edit 컨트롤에 대해 각각 long integer 및 double 정밀도 부동 소수점 숫자로 표현됩니다. 숫자-타입 Edit 컨트롤은 절대적인 입력뿐만 아니라 상대적인 수치 입력도 처리할 수 있습니다. 사용자는 숫자의 끝에 '+'또는 '-' 표시를 눌러 상대적인 수치를 입력할 수 있습니다. 이 경우, Edit 컨트롤의 이전 숫자 값은 현재 입력된 값으로 증가하거나 감소합니다.

기본적으로 Edit 컨트롤은 두꺼운 3차원 함몰 프레임을 가지고 있지만 프레임 없이도 그릴 수 있습니다. 프레임이 없는 Edit 컨트롤은 리스트 박스 위에 온탭 다이얼로그 항목으로 배치할 때 매우 유용합니다.

항목 타입

DG_ITM_EDITTEXT

서브 타입

의미
DG_ET_TEXT 싱글-라인 텍스트 Edit 컨트롤.

  

DG_ET_MULTILINETEXT 멀티-라인 텍스트 Edit 컨트롤. 스크롤 바가 있거나 없을 수 있습니다.

  

DG_ET_PASSWORD 패스워드 Edit 컨트롤. 입력한 문자 대신 (Macintosh의 경우) 도트, 또는 (Windows의 경우) 애스터리스크 문자가 나옵니다.

  

DG_ET_REAL Double 값을 갖는 Edit 컨트롤.
DG_ET_ANGLE Angle 값을 갖는 Edit 컨트롤. (출력 단위 타입: decimal degree)
DG_ET_POLARANGLE Polar Angle 값을 갖는 Edit 컨트롤. (출력 단위 타입: decimal degree; degree, minute, second; grad; radian; surveyor unit)
DG_ET_LENGTH Length 값을 갖는 Edit 컨트롤.
DG_ET_MM_OR_PT Scale 독립적인 Length 값을 갖는 Edit 컨트롤. (mm 단위로 주어지고, mm 또는 point 단위로 표시됩니다)
DG_ET_INT Long Integer 값을 갖는 Edit 컨트롤.
DG_ET_POSINT Positive Long Integer 값을 갖는 Edit 컨트롤.





프레임 flag

의미
DG_ET_FRAME 3차원 함몰 프레임을 갖는 Edit 컨트롤.

  

DG_ET_NOFRAME 프레임이 없는 Edit 컨트롤.

  

절대/상태 입력 flag

이 flag는 숫자-타입 Edit 컨트롤에만 적용할 수 있습니다.
의미
DG_ET_ABSOLUTE Edit 컨트롤은 절대값의 숫자 입력만 처리할 수 있습니다.
DG_ET_RELATIVE Edit 컨트롤은 절대값, 상대값 숫자 입력 모두 처리할 수 있습니다.

글꼴 변경 flag

의미
DG_ET_CHANGEFONT 길이의 단위가 metric에서 imperial로, 혹은 그 반대로 바뀌었을 때 Length 타입 Edit 컨트롤의 글꼴 크기가 변경됩니다. 이 flag는 다른 타입의 Edit 컨트롤에는 영향을 미치지 않습니다.
DG_ET_NOCHANGEFONT 길이의 단위가 metric에서 imperial로, 혹은 그 반대로 바뀌었을 때 Length 타입 Edit 컨트롤의 글꼴 크기가 변경되지 않습니다. 이 flag는 다른 타입의 Edit 컨트롤에는 영향을 미치지 않습니다.

업데이트 flag

의미
DG_ET_UPDATE 마지막 키 입력 후에 Edit 컨트롤의 내용을 짧은 시간 후에 (업데이트 지연 시간) 자동으로 검증합니다.
DG_ET_NOUPDATE 키보드 포커스가 없어질 때에만 Edit 컨트롤의 내용을 검증합니다.
DG_ET_NODELAY Edit 컨트롤의 내용이 즉시 업데이트됩니다.

스크롤 flag

이 flag는 멀티-라인 Edit 컨트롤에만 적용할 수 있습니다.
의미
DG_ET_HSCROLL Edit 컨트롤에 수평 스크롤 바가 있습니다.
DG_ET_VSCROLL Edit 컨트롤에 수직 스크롤 바가 있습니다.
DG_ET_NOSCROLL Edit 컨트롤은 어떤 스크롤 바도 없습니다.
 
DG_ET_HSCROLLDG_ET_VSCROLL flag들을 조합하여 수평 및 수직 스크롤 바를 가져올 수 있습니다.

읽기-전용 flag

의미
DG_ET_EDITABLE Edit 컨트롤은 편집할 수 있습니다.

  

DG_ET_READONLY Edit 컨트롤은 읽기-전용입니다.

  

GRC 사양

    TextEdit          x  y  dx  dy  fontSpec  [editFlag]  maxCount
    MultiLineEdit     x  y  dx  dy  fontSpec  [editFlag]  scrollMode
    PasswordEdit      x  y  dx  dy  fontSpec  [editFlag]  maxCount

    RealEdit          x  y  dx  dy  fontSpec  [editFlag]  "minVal"  "maxVal"
    AngleEdit         x  y  dx  dy  fontSpec  [editFlag]  "minVal"  "maxVal"
    PolarAngleEdit    x  y  dx  dy  fontSpec  [editFlag]  "minVal"  "maxVal"
    LengthEdit        x  y  dx  dy  fontSpec  [editFlag]  "minVal"  "maxVal"
    MMPointEdit       x  y  dx  dy  fontSpec  [editFlag]  "minVal"  "maxVal"

    IntEdit           x  y  dx  dy  fontSpec  [editFlag]  "minVal"  "maxVal"
    PosIntEdit        x  y  dx  dy  fontSpec  [editFlag]  "minVal"  "maxVal"

여기서 xy는 Edit 컨트롤의 좌상단 코너의 픽셀 좌표입니다. dxdy는 컨트롤의 폭과 높이의 픽셀 크기입니다. fontSpec은 컨트롤의 글꼴의 크기와 스타일을 선언합니다. 선택적인 editFlag 파라미터는 프레임, 절대/상대값 입력, 글꼴 변경, 업데이트, 읽기-전용 flag들을 OR(|) 연산자로 조합할 수 있습니다. 만약 각 flag에 대한 기본 값이 필요하다면, editFlag를 생략하면 됩니다. maxCount는 싱글-라인 텍스트 또는 패스워드 Edit 컨트롤에 입력할 수 있는 최대 글자 수를 지정합니다. scrollMode는 멀티-라인 Edit 컨트롤이 수평 그리고/또는 수직 스크롤 바를 갖고 있어야 하는지 여부를 정의합니다. "minVal""maxVal" 문자열들은 숫자-타입 Edit 컨트롤의 범위를 초기화합니다. 여기의 Double 값들은 반드시 일반 문자열 표현식으로 작성해야 합니다.

fontSpec의 가능한 값은 다음과 같습니다:

DGSetItemFont에서 사용된 DG 상수 조합
ExtraSmall DG_IS_EXTRASMALL
SmallPlain DG_IS_SMALL | DG_IS_PLAIN
SmallBold DG_IS_SMALL | DG_IS_BOLD
SmallItalic DG_IS_SMALL | DG_IS_ITALIC
SmallUnderline DG_IS_SMALL | DG_IS_UNDERLINE
LargePlain DG_IS_LARGE | DG_IS_PLAIN
LargeBold DG_IS_LARGE | DG_IS_BOLD
LargeItalic DG_IS_LARGE | DG_IS_ITALIC
LargeUnderline DG_IS_LARGE | DG_IS_UNDERLINE

프레임 flag의 가능한 값은 다음과 같습니다:

의미
frame DG_ET_FRAME flag가 세트되어 있습니다. 이것은 기본 값입니다.
noFrame DG_ET_NOFRAME flag가 세트되어 있습니다.

절대/상대값 입력 flag의 가능한 값은 다음과 같습니다:

의미
absolute DG_ET_ABSOLUTE flag가 세트되어 있습니다. 이것은 기본 값입니다.
relative DG_ET_RELATIVE flag가 세트되어 있습니다.

글꼴 변경 flag의 가능한 값은 다음과 같습니다:

의미
changeFont DG_ET_CHANGEFONT flag가 세트되어 있습니다. 이것은 기본 값입니다.
noChangeFont DG_ET_NOCHANGEFONT flag가 세트되어 있습니다.

update flag의 가능한 값은 다음과 같습니다:

의미
update DG_ET_UPDATE flag가 세트되어 있습니다. 이것은 기본 값입니다.
noUpdate DG_ET_NOUPDATE flag가 세트되어 있습니다.
noDelay DG_ET_NODELAY flag가 세트되어 있습니다.

read-only flag의 가능한 값은 다음과 같습니다:

의미
editable DG_ET_EDITABLE flag가 세트되어 있습니다. 이것은 기본 값입니다.
readOnly DG_ET_READONLY flag가 세트되어 있습니다.

scrollMode의 가능한 값은 다음과 같습니다:

의미
HScroll Edit 컨트롤이 수평 스크롤 바를 갖고 있습니다.
VScroll Edit 컨트롤이 수직 스크롤 바를 갖고 있습니다.
HVScroll Edit 컨트롤이 수평/수직 스크롤 바를 갖고 있습니다.
NoScroll Edit 컨트롤은 어떤 스크롤 바도 없습니다.

제안된 크기

다음 항목 높이 값들을 싱글-라인 Edit 컨트롤에 제안합니다:

글꼴 크기 프레임 타입 항목 높이 (픽셀)
DG_IS_EXTRASMALL DG_ET_FRAME 16
DG_IS_EXTRASMALL DG_ET_NOFRAME 12
DG_IS_SMALL DG_ET_FRAME 21
DG_IS_SMALL DG_ET_NOFRAME 17
DG_IS_LARGE DG_ET_FRAME 24
DG_IS_LARGE DG_ET_NOFRAME 20

싱글-라인 Edit 컨트롤이 GRC 또는 DGAppendDialogItem에 의해 프로그램 코드에서 생성되면 DG는 컨트롤의 중심이 움직이지 않도록 위의 값들에 자동으로 높이를 조정합니다. Edit 컨트롤의 글꼴 크기가 DGSetItemFont에 의해 변경된 경우에도 마찬가지입니다.

메시지

메시지 의미
DG_MSG_CHANGE 텍스트 타입 Edit 컨트롤의 텍스트 또는 숫자 타입 Edit 컨트롤의 값이 변경되었습니다. 메시지 데이터 파라미터는 문자 타입 Edit 컨트롤에 대해 항상 0입니다. Integer 또는 Double 타입 Edit 컨트롤의 경우 이 파라미터는 컨트롤의 이전 값 또는 이전 Double 값을 유지하는 double precision 변수에 대한 포인터를 포함합니다.
DG_MSG_FILTERCHAR Edit 컨트롤이 키보드 포커스를 갖고 있는 동안 키를 눌렀습니다. 메시지 데이터 파라미터는 키 누름의 문자 코드를 포함합니다. 만약 애플리케이션이 다이얼로그 콜백 함수 안에서 1을 리턴하면, 문자는 필터링됩니다.
DG_MSG_FOCUS Edit 컨트롤이 키보드 포커스를 얻거나 잃었습니다. 메시지 데이터는 각각 1 또는 0입니다.
DG_MSG_DRAGDROP 드래그 앤 드롭 관련 이벤트가 발생했습니다. 이 메시지는 Edit 컨트롤에 대하여 기본적으로 활성화 되어 있습니다. Edit 컨트롤은 소스이거나 대상일 수도 있습니다.

수정 Flag

Edit 컨트롤의 수정 flag는 DG_MSG_CHANGE 메시지를 생성하는 사용자 동작에 의해 세트됩니다. Edit 컨트롤의 텍스트 또는 숫자 값을 수정하는 함수들 역시 다이얼로그 콜백 함수에서 DG_MSG_INIT 메시지를 처리할 때 호출되는 경우를 제외하고는 수정 flag를 세트할 수도 있습니다. 다음 표는 다른 타입의 Edit 컨트롤에 대해 이러한 함수들을 요약합니다:

서브 타입 함수
DG_ET_TEXT DGSetItemText, DGCatItemText
DG_ET_MULTILINETEXT DGSetItemText, DGCatItemText
DG_ET_PASSWORD DGSetItemText, DGCatItemText
DG_ET_REAL DGSetItemValDouble, DGSetItemMinDouble, DGSetItemMaxDouble
DG_ET_ANGLE DGSetItemValDouble, DGSetItemMinDouble, DGSetItemMaxDouble
DG_ET_POLARANGLE DGSetItemValDouble, DGSetItemMinDouble, DGSetItemMaxDouble
DG_ET_LENGTH DGSetItemValDouble, DGSetItemMinDouble, DGSetItemMaxDouble
DG_ET_MM_OR_PT DGSetItemValDouble, DGSetItemMinDouble, DGSetItemMaxDouble
DG_ET_INT DGSetItemValLong, DGSetItemMinLong, DGSetItemMaxLong
DG_ET_POSINT DGSetItemValLong, DGSetItemMinLong, DGSetItemMaxLong

수정 flag의 값을 가져오거나 리셋(지우기)하려면 DGModified 또는 DGResetModified을 사용하십시오.

설명

텍스트 타입 Edit 컨트롤의 텍스트는 각각 DGSetItemText, DGCatItemText, DGGetItemText로 세트, 수정, 가져올 수 있습니다. 만약 멀티-라인 Edit 컨트롤의 텍스트를 설정하고 end-of-line 마커가 플랫폼 특정 마커가 아닌 경우(Macintosh의 CR, Windows의 CRLF), DG는 컨트롤에 텍스트를 설정하기 전에 텍스트의 end-of-line 마커를 자동으로 변환합니다. 멀티-라인 Edit 컨트롤의 텍스트를 가져오려면 DGGetMultiLineText를 사용하십시오. 이 함수는 텍스트의 end-of-line 마커를 지정된 타입으로 변환합니다.

숫자 타입 Edit 컨트롤의 범위는 GRC 외에서도 지정할 수 있습니다. Integer 타입 Edit 컨트롤의 경우 DGSetItemMinLongDGSetItemMaxLong 함수를, Double 타입 Edit 컨트롤의 경우 DGSetItemMinDoubleDGSetItemMaxDouble 함수를 사용하여 범위를 동적으로 변경할 수 있습니다. 숫자 타입 Edit 컨트롤의 범위를 가져오기 위해 DGGetItemMinLong 그리고 DGGetItemMaxLong 또는 DGGetItemMinDouble 그리고 DGGetItemMaxDouble을 사용하십시오. 현재 Integer 또는 Double 값은 각각 DGSetItemValLong 또는 DGSetItemValDouble 그리고 DGGetItemValLong 또는 DGGetItemValDouble로 세트하거나 가져올 수 있습니다.

각도는 항상 각도 타입 Edit 컨트롤(DG_ET_ANGLE, DG_ET_POLARANGLE)에 대한 degree 값으로 취급됩니다.

만약 범위 또는 값 설정 함수 중 하나를 호출하면, DG는 데이터의 일관성(즉 minimum <= value <= maximum 조건이 참인지 아닌지)을 확인합니다. 만약 데이터가 일관성이 없으면 DG가 자동으로 조정합니다. 이 조정의 자세한 내용은 DGSetItemValLong, DGSetItemMinLong, DGSetItemMaxLong, DGSetItemValDouble, DGSetItemMinDouble, DGSetItemMaxDouble에 대한 설명을 참조하십시오.

Integer 타입 Edit 컨트롤은 GRC 또는 프로그램 코드에서 생성될 때 Edit 스핀 컨트롤과 연관될 수 있습니다. Edit 스핀 컨트롤은 다이얼로그 항목 리스트에서 동반 Edit 컨트롤 직후에 있어야 하며 Edit 컨트롤의 오른쪽 옆에 있어야 합니다. Windows에서는 DG가 이러한 컨트롤들이 단일 컨트롤처럼 보이도록 닫습니다. 스핀 컨트롤의 위 또는 아래 화살표를 클릭하면 두 컨트롤의 값이 증가하거나 감소합니다. Windows에서는 동반자 Edit 컨트롤이 키보드 포커스를 갖는 경우 컨트롤의 값은 마우스 클릭뿐만 아니라 위쪽 또는 아래쪽 화살표 키를 눌러 수정할 수 있습니다. Edit 스핀 컨트롤 및 그 동반 Edit 컨트롤의 범위와 값은 두 제어 중 하나에서 DGSetItemValLong, DGSetItemMinLong 또는 DGSetItemMaxLong 함수 중 하나를 호출할 때마다 DG에 의해 자동으로 동기화됩니다. Edit 스핀 컨트롤은 Short Integer 값만 표현할 수 있으므로 Integer 타입 Edit 컨트롤의 범위 역시 Short 값으로 제한해야 합니다. Edit 스핀 컨트롤은 DG_MSG_CHANGE 메시지를 수신하지 않고 대신 동반자 Edit 컨트롤로 전송된다는 점에 유의하십시오.

Double 타입 Edit 컨트롤이 내용을 표시하는 포맷은 DG의 현재 단위 설정에 의해 결정됩니다. 이러한 설정에는 여러 타입의 Edit 컨트롤에 소수 자릿수가 얼마나 많이 표시되는지, 각도 또는 길이 단위가 각도 또는 길이 값을 표시하는 데 사용되는지에 대한 정보가 포함되어 있습니다. 단위 설정은 DGUnitData structure로 수집되며 각각 DGSetUnit 또는 DGGetUnit으로 세트하거나 가져올 수 있습니다. 애플리케이션이 DGSetUnit을 사용하여 단위 설정을 변경하면, 모든 Edit 컨트롤이 새로운 설정을 반영하도록 자동으로 업데이트됩니다. 만약 Integer 타입 Edit 컨트롤의 현재 값이 정확히 LONG_MIN 또는 LONG_MAX인 경우, 숫자 대신 5개의 애스터리스트("*****")가 표시됩니다. 마찬가지로, Double 타입 Edit 컨트롤에서도 값이 -DG_DBL_MAX보다 작거나 DG_DBL_MAX보다 크면 5개의 애스터리스크가 표시됩니다.

Edit 컨트롤의 글꼴은 GRC뿐만 아니라 DGSetItemFont 함수로도 지정할 수 있습니다. DGGetItemFont를 사용하여 Edit 컨트롤에 현재 할당된 글꼴을 가져옵니다. DGSetUnit 함수를 사용하여 길이 단위를 metric에서 imperial로 변경하면, DG는 길이 타입 Edit 컨트롤의 글꼴 크기를 자동으로 DG_IS_SMALL로 설정합니다. 반대의 경우 글꼴 크기는 DG_IS_LARGE로 변경됩니다. 만약 길이 타입 Edit 컨트롤이 글꼴 크기를 변경하지 않도록 하려면 DG_ET_NOCHANGEFONT flag를 사용하십시오.

물론, 표준 클립보드 작업(잘라내기, 복사, 붙여넣기)은 DG의 모든 타입의 Edit 컨트롤에서 작동합니다. 사용자가 Edit 컨트롤의 내용 중 일부를 선택한 후, 선택된 데이터는 클립보드로 복사 또는 잘라내거나 클립보드로부터 교체될 수 있습니다. 클립보드 작업은 사용자가 일반적인 키보드 단축키 중 하나를 누르거나 애플리케이션의 편집 메뉴에서 적절한 명령을 선택할 때 시작됩니다. Windows에서 사용자는 Edit 컨트롤에서 마우스 오른쪽 버튼을 클릭하고 나타나는 컨텍스트 메뉴에서 커맨드를 선택할 수 있습니다. 애플리케이션은 DGEditTextCut, DGEditTextCopy 또는 DGEditTextPaste 함수를 호출하여 선택한 클립보드 커맨드를 실행해야 합니다. 선택은 DGEditTextClear에 의해 클립보드에 복사하지 않고도 지울 수 있습니다. DGEditTextUndo를 사용하여 포커스된 Edit 컨트롤에서 마지막 작업(지우기, 복사, 잘라내기, 붙여넣기 또는 타이핑)을 취소할 수 있습니다.

사용자가 텍스트를 Edit 컨트롤에 입력하면, 입력된 문자는 컨트롤의 타입에 따라 DG에 의해 자동으로 필터링됩니다. 예를 들어 'a' 문자는 (DG가 비프음을 내는 대신) Integer 타입 Edit 컨트롤에 입력할 수 없다. 문자가 이 자동 필터링 DG를 통과하면 DG_MSG_FILTERCHAR 메시지를 다이얼로그 콜백 함수로 보내어 애플리케이션에서 문자를 필터링할 수 있는 기회를 제공합니다. 만약 애플리케이션이 어떤 이유로 그렇게 하려면 이 메시지에 1번 응답해야 합니다.

만약 Edit 컨트롤의 업데이트 flag가 DG_ET_NODELAY이면, DG는 즉시 컨트롤의 내용을 검증하고, 사용자에 의해 컨트롤의 내용이 변경될 때 DG_MSG_CHANGE 메시지를 다이얼로그 콜백 함수로 전송합니다. 만약 업데이트 flag가 DG_ET_UPDATE의 값을 갖는 경우, DG_MSG_CHANGE 메시지는 소위 편집 업데이트 지연 시간이 만료된 후에만 전송됩니다. 만약 DG가 초기화되면, 이 지연 시간은 1초로 설정되지만 나중에 DGSetEditUpdateDelay로 수정할 수 있습니다. (현재 값은 DGGetEditUpdateDelay로 가져올 수 있음) 만약 업데이트 지연 시간이 너무 크게 설정되어 있다면 키보드 포커스를 잃어 버릴 경우에만 Edit 컨트롤이 실제로 유효합니다. Edit 컨트롤의 업데이트 flag를 DG_ET_UPDATE 값으로 설정하여 동일한 동작에 도달할 수 있습니다. 업데이트 flag는 GRC에서만 지정할 수 있습니다.

Edit 컨트롤에 DG_ET_READONLY flag가 있는 경우, 해당 콘텐츠는 사용자가 편집할 수 없습니다. 읽기 전용 Edit 컨트롤은 클라이언트 프레임이 있는 정적 텍스트처럼 보입니다. 특정 상황에서는 일반적인 복사 명령이 작동하고 그 내용을 양방향으로 스크롤할 수 있기 때문에 정적 텍스트 대신 읽기 전용 Edit 컨트롤을 적용하는 것이 바람직합니다. (물론 다중-라인 Edit 컨트롤을 사용하는 경우에만 해당)

Edit 컨트롤은 DG의 포커스 가능한 컨트롤 중 하나입니다. Edit 컨트롤이 사용자 동작의 결과로 키보드 포커스를 얻거나 잃을 때, 다이얼로그 콜백 함수는 DG_MSG_FOCUS 메시지를 수신합니다. 프로그램 코드에서 DGSetFocus를 호출하여 Edit 컨트롤이 키보드 포커스를 얻게 할 수도 있습니다. 현재 키보드 포커스가 있는 컨트롤을 가져오려면 DGGetFocus를 사용하십시오.

DG의 키보드 포커스와 포커스 가능한 컨트롤 카테고리는 본질적으로 Macintosh 운영 체제에서와 동일한 의미를 갖습니다. (즉, DG에서나 Macintosh에서나 동일한 타입의 컨트롤이 포커스 가능함) 그러나 Windows에서는 더 많은 컨트롤이 키보드 포커스를 가질 수 있습니다. DG의 포커스 가능한 컨트롤은 윈도우의 포커스 가능한 컨트롤의 부분 집합을 형성합니다. DGSetFocusDGGetFocus 함수는 DG의 포커스 가능한 컨트롤에만 작동합니다.

멀티-라인 Edit 컨트롤에서 콘텐츠의 크기는 32K로 제한됩니다. 더 많은 양의 텍스트를 처리해야 하는 경우, 대신 Rich Edit 컨트롤을 사용하십시오.

요구사항

버전: DG 2.2.0 또는 이후
헤더: DG.h

참고사항

다이얼로그 항목 타입, 리스트 박스, Rich Edit 컨트롤, 스핀 컨트롤
클립보드 지정 함수, DGAppendDialogItem, DGCatItemText, DGGetEditUpdateDelay, DGGetFocus, DGGetItemFont, DGGetItemMaxDouble, DGGetItemMaxLong DGGetItemMinDouble, DGGetItemMinLong, DGGetItemText, DGGetItemValDouble, DGGetItemValLong, DGGetMultiLineText, DGGetUnit, DGModified, DGResetModified, DGSetEditUpdateDelay, DGSetFocus, DGSetItemFont, DGSetItemMaxDouble, DGSetItemMaxLong, DGSetItemMinDouble, DGSetItemMinLong, DGSetItemText, DGSetItemValDouble, DGSetItemValLong, DGSetUnit, Rich Edit 컨트롤 지정 함수, 콜백 함수
DG_MSG_CHANGE, DG_MSG_FILTERCHAR, DG_MSG_FOCUS, DG_MSG_INIT
DGUnitData