Q&A

  • 초보자입니다. 제발 고수님들 도와주세요..
MainMenu에서 해당 메뉴를 클릭했을때 checked를 true로 해주었는데요..

프로그램을 종료하면 다신 처음상태로 돌아가더군요.. checked가 없어져요..

프로그램을 재실행했을때 checked가 계속 살아있도록 해야하는데 방법좀 가르쳐 주세요..

참고로 3가지의 메뉴에서 해당메뉴를 클릭했을때입니다.

2  COMMENTS
  • Profile
    한원희 2001.02.08 00:19
    다시 실행했을 때, 이전의 상태를 저장하고 있어야 가능합니다.



    이전 상태를 저장하기 위해서 사용하는 방법에는 대체로 레지스트리를 이요할 수도

    있겠고, 아니면 custom ini파일을 이용할 수도 있겠고, 아니면 자작한 파일구조를

    따르는 파일일 수도 있습니다.



    하여간 그러한 곳에 프로그램이 종료되기 전에 현재의 상태를 저장하고,

    다시 프로그램을 실행할 때에는 저장된 이전 상태를 읽어서 이전에 종료되기 전과

    같은 상황을 만들면 됩니다.



    참고로, 레지스트리를 이요하기 위해서는 TRegistry 클래스를 이용하면 되겠고,

    CustomIni 파일을 이용하기 위해서는 TIniFile을 이용하면 됩니다.





    레간자 wrote:

    > MainMenu에서 해당 메뉴를 클릭했을때 checked를 true로 해주었는데요..

    > 프로그램을 종료하면 다신 처음상태로 돌아가더군요.. checked가 없어져요..

    > 프로그램을 재실행했을때 checked가 계속 살아있도록 해야하는데 방법좀 가르쳐 주세요..

    > 참고로 3가지의 메뉴에서 해당메뉴를 클릭했을때입니다.

  • Profile
    박서규 2001.02.08 00:19
    레간자 wrote:

    > MainMenu에서 해당 메뉴를 클릭했을때 checked를 true로 해주었는데요..

    > 프로그램을 종료하면 다신 처음상태로 돌아가더군요.. checked가 없어져요..

    > 프로그램을 재실행했을때 checked가 계속 살아있도록 해야하는데 방법좀 가르쳐 주세요..

    > 참고로 3가지의 메뉴에서 해당메뉴를 클릭했을때입니다.



    그래도 가장간단한 방법은

    메뉴아이템마다 고유의 태그를 부여한 다음에...

    프로그램이 끝날때 특정한 INI화일에 메뉴아이템의

    태그에 해당하는 체크값을 저장하면 될걸 같군요...