Q&A

  • 하나 더 칠문드리겠습니다..progressbar관련입니다 ^^;;;
외부프로그램을 설치할때 진행바를 넣고 싶거든요..

알집이나.. 뭐 기타등등..

설치화일의 총 걸리는 시간을 알수있는지요..

알수있다면 Max값에 넣구... for문으로 돌리면 될것같은데요...

여기저기 찾아봐도... 알수가없내요 ㅠㅠ;;

밑에도 질문하나 드렸는뎅.. 정말 죄송합니다..

항상 허접질문만 드립니다 ㅠㅠ;;

감기조심하시구욤 답변 기다리겠습니다 ^^
2  COMMENTS
  • Profile
    소울해커 2008.10.28 01:12

    인스톨 쉴드 같은데선 자동으로 계산되서 보여질테고 그런게 아니라면 인스톨 프로그램을 만드셔야죠.

    각 파일들 총 용량을 계산하고

    Byte단위로 표시 할꺼면 총용량을 Byte로 해서, KByte로 할꺼면 총용량의 KByte로 해서

    프로그래스바 또는 게이지 컴포넌트의 Max 값을 해당 총용량으로 잡아주고...

    각각의 파일들을 복사할때 1 Byte 혹은 1 KByte 마다 진행바의 값을 1씩 늘려주면 되겠죠.

    시간 계산은 설치시작시간을 기준으로 해서 매 Byte 혹은 매 KByte 마다

    1Byte 혹은 1KByte 복사에 걸린시간을 계산해서

    (총용량 - 현재용량) * (1Byte 혹은 1KByte 복사에 걸린시간) 을 구하거나

    최초부터 현재 Byte 혹은 현재 KByte 까지 걸린시간을 계산해서

    ((총용량 / 현재용량) + 1) * (현재 Byte 혹은 현재 KByte 까지 걸린시간)

    현재 시간에 + 해주면 결과값이 나오겠죠.

    TDateTime 기준으로

    1초 단위 : (현재시간 + (소요시간 / 24 / 60 / 60)) - 현재시간
    1분 단위 : (현재시간 + (소요시간 / 24 / 60)) - 현재시간
    1시간단위 : (현재시간 + (소요시간 / 24)) - 현재시간

    대충 이런식으로 하면 남은시간이 나오겠죠...

    복사는 FileStream 이나 버퍼를 이용해서 하셔야 될꺼고 그 부분은 팁/테크 란에 검색해 보시면 있습니다.
  • Profile
    하늘사랑 2008.10.28 01:25
    해커님 또 답변을 ㅠㅠ;; 감사합니다 ^^

    파일의 용량가지고 가능하군요 ^^ 신기해라...

    이 질문도 해결하기위해... 무지 검색은 많이해보았습니다.. ^^

    알려주신데로 진행해보겠습니다 ^^

    해보고 꼭 제것으로 만들겠습니다.. 정말 감사드립니다 ^^