안녕하세요 짱굽니다.
첫번째 질문 : Gif format file을 읽어 오는 방법...
답 : 음... 이건 상당히 어려운 질문 이군요...쩝 굻㈀藪?대한 답은 자료실에
Gif Image를 볼수 있는 소스를 올려 놓았습니다. DSP(Delphi Super Page)
에서 받은 파일 입니다. 분석해 보시길....
두번째 질문 : 키 값의 정의?
답 : 키 값의 정의는 잘 몰겠군요... 음 ... Insert키가 눌려 졌는지 확인하는
방법은 OnKeyDown이벤트에 다음을 입력 하시면 됩니다.
if key = 45 then ShowMessage('Insert Key Down');
Insert Key의 ASCII값이 아마 45인가 부죠?
참고로 ASCII값을 알아내는 방법(정확히 말하자면 Character 를 Ordinal
로 바꾸어 주는 방법)은 function Ord(x): LongInt를 사용하면 되죠...
그래서 OnKeyDown에서
Caption := IntToStr(Ord(key)); 하시면 캡션에 숫자가 표시되죠...
키값(?)이 말이죠...
세번째 질문 : 완성형과 조합형의 구분
참고 : 이 내용은 파워러브델파이 작년 8월호에 실려 있는 것을 참고로 한 내용
입니다.
윈도우 95의 코드 페이지에 조합형 코드에 대한 코드페이지가 별도로 들어
있기는 하지만 지원하지는 않고 있다고 하는 군요. 그래서 이 코드 페이지
의 정보를 기초로 완성형 인지 조합형인지를 알아내는 방법이 있다고 하는데
내용을 여기에 모두 올려 버리고 싶지만 그럴 수 없는 사정을 양해 하시구여
한글 윈95는 DBCS(Double Byte Character Set)을 처리할 수 있는데...
IsDBCSLeadByte() 라는 API를 사용하면 두바이트의 문자인경우 그것이
앞바이트인지 뒷바이트인지를 검사해 준다구 하네요..
함수는 정확히 Bool IsDBCSLeadByte( BYTE TestChar );
그런데 델파이 2.0에서는 이함수가 존재하는데... 3.0에서는 도움말에
나와 있질 않군요... 왜그럴 까요...? 글쎄.. 아마 3.0에서는 다른 방법이
있나부죠? 어쨌든 이함수도 완전하진 못하다고 하는 군요... 아마 함수
이름 으로 봐서는 앞바이트를 검사하는 것 같은데.... 한글 문제는 역시
프로그램만드는 사람들의 영원한 숙제인가 보죠?(마치 남 얘기 하듯하는
짱구)...좀더 공부를 해야 겠네요...한글 문제는 ..... 미약하나마 도움이
되었으면 합니다.
그럼 좋은 코딩 하세요.
|