본문 바로가기

Application179

Richedit 에 Url 링크 설정 Richedit 컨트롤에 Url 링크 설정 처리 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/richedit/richeditcontrols.asp 원문 위치 Rich Edit Controls This section contains information about the programming elements used with rich edit controls. A rich edit control is a window in which the user can enter, edit, format, print, and save text. The text can be assigned characte.. 2008. 7. 24.
한글 입력기 예제 한글 입력기 예제 목표:"한글입력기 구현"에서 만든 THanInput 콤포넌트를 가지고 실제로 데모 어플리케이션을 제작해 보겠습니다. 기본적으로 form 상에는 각각의 한글 자모가 씌여진 버튼과, 백스페이스, 클리어, 그리고 영문자 버튼이 있으며, 이것을 눌림에 따라서 화면상에 조합된 문자열이 나타나게 됩니다. 배경지식: 한글입력기 구현 참조. "한글입력기 구현"에서 만든 THanInput 콤포넌트는 한글 한 글자 만을 조합, 수정하는 것으로 문자열에 대한 조합은 따로 처리를 해야만 합니다. 예를 들어서, THanInput.Insert 함수의 리턴값은 현재 상태에서 조합이 끝난 (더이상 조합이 불가능한) 문자입니다. 다시 말해서 현재 조합중인 글자가 "갈" 인 경우에 "ㅕ"가 입력된다면, "가"라는 글자.. 2008. 7. 24.
한글 입력기 구현 한글 입력기 구현 목표:컴퓨터상에서 한글을 입력하기 위해서는 한글입력기라는 특수한 알고리즘이 필요합니다. 한글의 경우 영문과 달리 코드를 조합하여 한 글자가 만들어지는 방식이기 때문입니다. 예를 들어 "한" 이라는 글자를 완성하려면, 영문 키에서 g-k-s 의 세 키를 눌러야 하죠. 이렇게 눌려진 g-k-s 키의 값들이 어떠한 알고리즘에 의해서 "한"이라는 글자로 변환되는 것입니다. 여기서는 Windows 의 네이티브 한글 입력기를 사용하지 않고 한글을 입력할 수 있는 한글 입력기 알고리즘을 구현해 보겠습니다. 배경지식:먼저 초성-중성 형태의 한글 입력만을 위한 한글 입력기를 생각해 봅시다. 어떻게 만들까요? 물론 수많은 방법이 있지만 저는 이렇게 만들어 보겠습니다. 전산 용어로 정확히 어떻게 되는지는 .. 2008. 7. 24.
한글의 자모 조합 한글의 자모 조합 목표:초성, 중성, 종성을 가지고 한글자로 조합합니다. 즉 'ㄱ','ㅏ','ㄹ'의 세가지 요소로 '갈'이라는 글자를 조합해 내는 함수를 만들려고 합니다. 배경지식: * 먼저 한글 자모 분해를 참조하십시오. 한가지 특이한 점은 완성형에는 없는 글자, 예를 들어 "가/ㄳ"같은 글자 역시 이 함수를 쓰면 조합이 가능하다는 것인데, 이것은 Unicode를 Multibyte 코드로 변환하는 API 함수인 WideCharToMultiByte 가 확장 완성형 문자 코드를 지원하기 때문입니다. (실제로 "가/ㄳ"은 코드값이 8142h 로서 완성형 글자 영역에 포함되지 않습니다.) 참고: 완성형 글자 코드의 한글 영역: xxyyh (xx: B0h ~ C8h, yy: A1h ~ FEh) 완성형 글자 코드.. 2008. 7. 24.