저는 아래와 같은 방법으로 해결을 했는데 실제로 도움이 되실런지 모르겠네요.
[TDateTimePicker사용시 발생하는 에러를 막기위한 코드]
NMDATETIMECHANGE dtc;
SYSTEMTIME now;
GetSystemTime(&now);
dtc.nmhdr.hwndFrom = DateTimePicker1->Handle;
dtc.nmhdr.idFrom = NULL;
dtc.nmhdr.code = DTN_DATETIMECHANGE;
dtc.dwFlags = GDT_VALID;
dtc.st = now;
DateTimePicker1->Perform(WM_NOTIFY, NULL, (int)&dtc);
해보셔서 아시겟지만 한번 날짜를 선택하고 나면 다시는 에러가 발생하지 않습니다.
때문에 이 컴포넌트를 억세스하기전에 위 코드를 먼저 실행시켜주어야 합니다.
가령 위 컴포넌트를 소유하는 폼의 생성자 같은데서요...
도움이 되셨으면 좋겠습니다.
|