Q&A

  • 프로그램 실행시 프로그레스바..
안녕하세요..

다름이 아니오라 제가 다른 사람 프로그램을 하나 수정하고 있는데 이 프로그램이 하나의 메뉴폼이 실행파일 상태로 존재하고 다른 개개의 기능을 가진 모듈들이 실행 파일 상태로 존재합니다.



그래서 메뉴에서 특정 버튼을 눌르면 그에 해당하는 다른 모듈의 실행파일을 CreateProcess를 사용하여 실행 시켜주는데..



실행 파일 사이즈가 크면 로딩하는데 시간이 걸리지 않습니까.

이때 적당한 방식으로 로딩 상태를 보여주고 싶은데 어떤 식으로 사용해야 하나요..



부탁드립니다.

3  COMMENTS
  • Profile
    구창민 1999.07.31 00:50
    최석기 께서 말씀하시기를...

    > 안녕하세요..

    > 다름이 아니오라 제가 다른 사람 프로그램을 하나 수정하고 있는데 이 프로그램이 하나의 메뉴폼이 실행파일 상태로 존재하고 다른 개개의 기능을 가진 모듈들이 실행 파일 상태로 존재합니다.

    >

    > 그래서 메뉴에서 특정 버튼을 눌르면 그에 해당하는 다른 모듈의 실행파일을 CreateProcess를 사용하여 실행 시켜주는데..

    >

    > 실행 파일 사이즈가 크면 로딩하는데 시간이 걸리지 않습니까.

    > 이때 적당한 방식으로 로딩 상태를 보여주고 싶은데 어떤 식으로 사용해야 하나요..

    >

    > 부탁드립니다.



    최석기님 안녕하세요?

    각기 다른 실행파일들은 독자적으로 실행할수 없는 상태입니까?

    즉, 메인 프로그램에 종속되어 메인프로그램에서 실행파일들을 실행해야지만

    실행할수 있다면, 종속된 실행파일들을 따로 컴파일해서 실행될때

    스프래쉬 폼 형태의 프로그래스 바 폼을 하나씩 만들어 주면

    해결 될거 같습니다만..



    저도 일전에 비슷한 경험을 한적이 있습니다.

    그땐, 메인 프로그램과 종속된 하부 프로그램들이

    메세지를 교환하며 윈도우간 통신을 하는 어줍짢은

    프로그램이 되었습니다.



    그렇게 해 두니 어쩐지 이 메세지란 놈이

    믿음직 스럽지 못한 기분이 들어서..에궁..맴이 편치 않더군요..^^;

    워낙 실력이 없는 까닭이기도 했지요..^^;;



    하지만 어차피 종속된 실행파일들이라면,

    따로 실행은 할게 만들어 두셨을 테니 제안드린 방법도

    한번 생각해 보시기 바랍니다.



    그럼.. 즐거운 프로그래밍 되시길 바라며~~

  • Profile
    최석기 1999.07.31 01:36
    창민님 답변 감사드립니다.

    지금 창민님이 말씀하신것 마냥 사용하고 있습니다.

    메인 프로그램에 종속되서 실행됩니다.

    그래서 스플레쉬폼 자체도 하나의 실행 파일로 만들어 각기 해당폼이 실행될 때 스플레쉬 폼도 실행시켜 Z-order를 젤 top로 만들어 사용하고 있죠.



    그런데 프로그래시브바를 폼이 완전히 로딩하는 순간에 맞출수가 없다는 거죠.

    스플레쉬 폼의 프로그래시브바는 폼로딩 되는동안 계속 증가만 되고 해당 실행파일이 로딩되면 하이드 시키는 이런 식으로 밖에 사용을 못하겠더라구요.



    다른 실행 파일이 실행되는 상황을 콜백으로 받을순 없나요?



    > 최석기님 안녕하세요?

    > 각기 다른 실행파일들은 독자적으로 실행할수 없는 상태입니까?

    > 즉, 메인 프로그램에 종속되어 메인프로그램에서 실행파일들을 실행해야지만

    > 실행할수 있다면, 종속된 실행파일들을 따로 컴파일해서 실행될때

    > 스프래쉬 폼 형태의 프로그래스 바 폼을 하나씩 만들어 주면

    > 해결 될거 같습니다만..

    >

    > 저도 일전에 비슷한 경험을 한적이 있습니다.

    > 그땐, 메인 프로그램과 종속된 하부 프로그램들이

    > 메세지를 교환하며 윈도우간 통신을 하는 어줍짢은

    > 프로그램이 되었습니다.

    >

    > 그렇게 해 두니 어쩐지 이 메세지란 놈이

    > 믿음직 스럽지 못한 기분이 들어서..에궁..맴이 편치 않더군요..^^;

    > 워낙 실력이 없는 까닭이기도 했지요..^^;;

    >

    > 하지만 어차피 종속된 실행파일들이라면,

    > 따로 실행은 할게 만들어 두셨을 테니 제안드린 방법도

    > 한번 생각해 보시기 바랍니다.

    >

    > 그럼.. 즐거운 프로그래밍 되시길 바라며~~





  • Profile
    구창민 1999.07.31 01:51
    구창민입니다.

    음..이건 꽁수같지만..도움이 된다면..^^;

    타이머를 이용해서 종속 실행파일 프로젝트 소스파일에서

    스플래쉬 폼을 띄우는 동시에 타이머를 True로 설정하구,

    타이머의 OnTimer 핸들러에 스플래쉬폼을

    Hide 하고 Free하는 코드를 짚어넣으면 어떨런지요.

    타이머의 interval를 적당하게 잡으시구요.



    프로그래스바를 지닌 스플래쉬폼이 나타나구

    그 아래에 메인 폼이 등장하구,

    일정시간이 지나면 스플래쉬폼이 사라지고

    메인폼이 포커스를 가지게끔..



    참, 타이머는 메인폼에 두시구요,

    그럼.. 계속 즐거운 프로그래밍 되시길~

    • Lyle
    • 1999.07.31 23:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 23:24
      Lyle 께서 말씀하시기를... > winsock2.pas 에 보면 WSAEVENT 는 THANDLE type 이더군요. 그런데 THANDLE ...
    • 조호영
    • 1999.07.31 22:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종환
      1999.08.01 13:12
      말주변이 없어서 그냥 소스를 올립니다. 힌트만 주는것이 본인에겐 더 도움이 될텐데 소스 분석도 도움이 ...
    • 최영란
    • 1999.07.31 22:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.31 23:04
      안녕하세요. 아래방식으로 한번 해보시죠. -.-;; type TLoveMe = procedure of Object; TForm1 ...
    • 최수영
      1999.08.04 04:42
      최수영 께서 말씀하시기를... > TreeView를 사용하여 부서코드,우편번호테이블을 검색 Add,AddChild를 동...
    • 델초보
    • 1999.07.31 06:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 23:09
      델초보 께서 말씀하시기를... > 안녕하세요. > 다시 질문드리는데요. > 앞에 구창민님께서 말씀하신데로...
    • 김범환
    • 1999.07.31 05:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.31 20:50
      김범환 께서 말씀하시기를... > sql콤퍼넌트의 sql을 이용하여 데이타베이스의 레코드를 추가하면 "Error ...
    • 박임선
    • 1999.07.31 03:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박임선
      1999.07.31 19:11
      박임선 께서 말씀하시기를...원인및 해결책 찾았습니다. ===>> DB Explorer 버그였습니다. 화...
    • 곽승주
    • 1999.07.31 03:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유도삼
      1999.08.01 00:38
      곽승주 께서 말씀하시기를... > 안녕하세요. > 퀵리포트를 사용하는데 미리보기는 잘되는데 출력이 안됩...
    • 구창민
      1999.08.01 00:01
      델피언 이라면 반드시 읽어야 할 이야기.. 출처 : 마소 - '감사'라는 한 마디 - '성당과 시장'. ...
    • 김영대
      1999.07.31 03:01
      류미희 께서 말씀하시기를... > StringGrid에 오라클DB를 조회하는데 Open명령 후 > 덩치가 큰 Query를 ...
    • 이창희
    • 1999.07.31 01:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.07.31 20:45
      이창희 께서 말씀하시기를... > 페이지 컨트롤의 Tab Sheet를 동적으로 생성하여, > 기존에 만들어져 있...
    • 이무순
    • 1999.07.31 01:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 01:54
      이무순 께서 말씀하시기를... > 전번의 답변 고맙습니다. > 이번에는 같은 형식인데 DB에서 값을 읽어서 ...
    • 김태균
      1999.07.31 22:31
      음.... 안녕하셔요. 델파이 4.0하고 NSSQL7.0사이에 생기는 문제는 델파이 4.0이 MSSQL 7.0보다 먼저 ...
    • 김수지
      1999.08.06 17:44
      서비스팩을 install 했는데도 잘 안돼는것 같아요. #3 까지 install 했거든요. 다른 방법 없...
    • 김태균
      1999.08.06 18:22
      제가 소스를 안봐서 정확하게 어디가 문제가 있는건지 아니면 진짜로 델파이하고 MSSQL상에 연결에 문제가...
    • 최석기
    • 1999.07.31 00:00
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.07.31 00:50
      최석기 께서 말씀하시기를... > 안녕하세요.. > 다름이 아니오라 제가 다른 사람 프로그램을 하나 수정하...
    • 최석기
      1999.07.31 01:36
      창민님 답변 감사드립니다. 지금 창민님이 말씀하신것 마냥 사용하고 있습니다. 메인 프로그램에 종속되...
    • 구창민
      1999.07.31 01:51
      구창민입니다. 음..이건 꽁수같지만..도움이 된다면..^^; 타이머를 이용해서 종속 실행파일 프로젝트 소...