Q&A

  • 대화방 같은걸 만들때 창안에 이미지와 텍스트가 함께 나오게...
대화방같은걸 만들때 보면
왼쪽에 자기 이미지(예를들자면 작은 아바타같은거)가 나오고 오른쪽에 텍스트가 나오잖아요.
Memo나 RichEdit 같은걸 보면 이미지가 안들어갑니다.
Tcanvas로 메모에다가 그릴려했더니 쭉 올라갔을때 스크롤바가 문제가 될거 같거든요.
보통 이런 경우에 어떠한 방식으로 처리를 해야 되나요?
답변 부탁드립니다.
4  COMMENTS
  • Profile
    구창민 2004.08.30 23:49
    안녕하세요..

    델마당(www.delmadang.com)의 팁/강좌란에 가셔서

    "채팅창" 이란 단어로 검색해보세요.

    그럼 즐거운 프로그래밍 하시구요~


  • Profile
    이경록 2004.08.31 02:13
    익스플로어를 안쓰고 구현해야합니다 ㅠ.ㅠ
    일단 멀티플랫폼을 고려해서 만드는것이라...

  • Profile
    nilriri™ 2004.08.31 08:09
    넘 무식한 방법인진 모르지만..^^

    그렇다 그러시면..

    음...  텍스트도 txtout으로 직접그려주고..그림은 해당부분에..
    draw관련 함수를 이용해서..직접 그려 주시면..^^

    ScrollBox 컨트롤하고 캔버스를 이용할수있는 컨트롤을 한개이용해서

    구현하시면 될거같은데요..^^ ㅋㅋㅋ 완전 코딩 노가다가 될거같다는 느낌이..

    그냥한번 주저리주저리..

  • Profile
    이경록 2004.09.01 01:13
    그런방법을 취해봤는데 예를들어 캔버스 이용할 수 있는 컴포넌트가 높이가 500이라고 치고 500을 넘어가버리면 해당 컴포넌트의 스크롤바가 늘어나는게 아니고 넘어가서 표시가 안됩니다. 그래서 그리드에 그려봤는데 그것도 스크롤 하고나서 그림이 없어진다던가하는 문제가 발생해요.
    이래저래 생각한건 대화내용은 큐를 잡아서 거기에 넣고
    스크롤바 컴포넌트를 이용해서 스크롤바의 위치를 계산
    해당 위치에 해당하는 큐에서 내용을 가져와서 아예 창에 새로 그리려고 합니다.
    예를 들어 한번에 다섯줄의 대화내용이 나온다면 그 다섯줄을 스크롤바가 이동할때마다 해당 위치를 기준으로 다섯줄만큼을 가져와 창에 새로 그리는거죠. 보통 게임 만들때 이런식으로 한다더군요. 한마디로 컴포넌트를 새로 만들어야해요 ㅠ.ㅠ
    어쨌던 그방법을 쓰기로 했음 -_-;