따로 컴포넌트 없이 xpstyle.res만을 이용해서 프로그램을 몇개 만들어 봤었는데
큰문제중 하나가 Edit 에 MaxLength 를 설정했을경우
한글을 입력하면 한글 1글자당 1Byte로 계산되는지 MaxLength 갯수만큼 한글이 입력가능하네요...
암튼...oseb님의 방법은 어떨지 궁금합니다.
oseb 님이 쓰신 글 :
:
:
: PE Explorer에 보니 ComCtrls 6.0에 있는 XP Style의 기능을 사용할 수 있게 해당 리소스를
: 추가하는 기능이 있네요.
:
: C++ Builder 6 에 적용해 봤습니다. Windows XP Theme Manager 컴포넌트를 설치하지 않아도
: 디자인 시에 바로 적용되어서 나오는군요. 테마매니저 컴포넌트는 델파이7의 경우 디자인에는
: 나오지 않고 컴파일후의 런타임 화면에서만 적용되었잖습니까..
:
: 이것 재밌군요. 한번들 해 보세요. IDE 화면과 설정화면조차 XP Style이 적용되네요.
: 반드시 바꾼 파일은 백업해야 하는 것 아시죠?
:
: --
: DB 좌우명 - 백업없는 복구는 있을 수 없다.
:
|
확인해보니 #pragma "XPTheme.res"로 넣었을때 그렇게 되네요.
웹문서 폼양식중에 edit 입력값 길이를 6으로 잡으면 익스플로러는 한글이 6자,
넷스케이프는 한글이 3자까지만 입력되잖아요.
그게 XP Theme를 사용하기 위해서 ComCtrls를 사용하게 되면 시스템 차원에서 그렇게 처리해 버리는 것 같네요.
이건 빌더 잘 아시는 분이 간단히 언급해 주시면 해결될 것 같은 느낌이 듭니다.
저도 VCL 손대지 않고 해결할 방법이 있는지 궁금하네요.