삽질하는플머

LVCL 고쳐쓰기.

탐구생활/Delphi
일단 홈페이지는 여기. 라이센스는 MPL.
http://bouchez.info/lvcl.html

이름 그대로 가벼운 VCL 이다. 사용법도 아주 간단해서, 작업중인 소스와 함께 두어도 되고 라이브러리 경로 중 "맨 위에" 추가해도 된다.
폼 하나를 컴파일해보면 달랑 45kb로 떨어진다. 라자루스에서 애용하던 KOL의 경우 터보델파이에서 컴포넌트 설치가 되지 않으므로 쉽지 않은 길을 가야 하는 반면, 기존 유니트들의 참조를 바꾸는 방식이므로 터보델파이에서도 무리없이 사용할 수 있다.  

현재 TButton, TCheckBox, TEdit, TLabel, TMemo 다섯가지 컨트롤이 구현되어 있다. 때문에 VCL 중 달랑 폼 하나만 사용하는 나같은 게임 프로그래머에게는 아주 멋진 물건이다.

일단 손에 닿는 몇가지 개선점만 고쳐보았다.

1. 폼을 비롯한 윈도 컨트롤의 크기 조절시 배경 갱신 문제 수정.
2. 윈도 컨트롤 외에는 마우스 이벤트가 발생하지 않는 문제 수정. 덤으로 우측 마우스 메시지도 처리.
3. TScrollBar 컨트롤 추가.
4. ClientWidth / ClientHeight 기능 추가.
5. 프로퍼티 에디터에서 설정한 Visible 속성이 제대로 반영되도록 수정.
6. TEdit / TMemo 에서 한글로 된 ImeName 프로퍼티를 읽을 때 생기는 오류 수정.

이 LVCL을 기반으로 한 간단한 테스트 프로그램을 배포할 예정이다. 때문에 수정한 LVCL의 소스코드를 MPL에 따라 여기에 배포한다.
(원저자에게도 보내야 하는군. 우이씨~ 영어 짧은디~~)




최신버전의 LVCL은 dkw 프로젝트에서 관리한다. 
http://dev.naver.com/projects/dkw/
svn checkout --username anonsvn https://dev.naver.com/svn/dkw/trunk/LIB/LVCL