|
문보석 님이 쓰신 글 :
: 안녕하세요... 문보석입니다...
: 디비 프로그램을 짜다가 프로그램상에 현재 날짜를 표시하고 있거든요...
: 근데 시스템 날짜가 바뀌게 되면 제 프로그램에서도 바뀌어야 하는데 시스템에서
: 날짜가 바뀌었다는 것을 어떻게 알아내죠???
: 타이머 컴포넌트를 써서 24 시간 보다 약간 적게 인터벌을 줘서 날짜가 바뀔시간이
: 가까워졌을때쯤 체크하는 무식한 방법이 아닌 아주 깨끗한(?) 방법이 있을듯 한데요...
: 계속해서 시스템의 시간을 체크하면서 리소스 점유하고 있는건 더더욱 비효율적인 방법이구요...
: 어떤 좋은 방법이 있나요??? 조언 부탁드립니다...
: 그럼 안녕히...
임펠리테리입니다.
날짜가 넘어갔을 때 직접 체크할 수 있는 방법은 없습니다. 실행중인 모든 프로그램에 주어지는
타이머 메시지인 WM_TIMER는 1초에 18번씩 발생합니다. 만약 날짜가 변경되었을 경우에만
발생하는 메시지가 있다면 반대로 시간, 분, 초, 월, 년 등이 바뀌었을 때마다 발생하는 메시지도
있어야겠지요?
적당한 방법은, 그냥 타이머 컴퍼넌트를 하나 올려놓고 퍼포먼스에 별로 영향을 주지 않도록
Interval을 1000 (1초) 정도로 세팅해주는 것입니다. 뭐 경우에 따라 좀더 길게 세팅해도 상관은
없겠구요.
그럼 참고하시길...
|