현재 증상은 이렇습니다.
새로운 VCL 프로젝트의 폼을 하나 만듭니다.
폼 위에 패널을 배치합니다.
패널에 DoubleBuffered 값을 true로 줍니다.
패널 위에 라벨을 하나 배치합니다.
라벨의 Caption을 계속 갱신해줍니다.
라벨이 깜빡거립니다.
안 깜빡거려야 정상인거 같은데, 깜빡거리네요?
이런 상황에서는 원래 깜빡거리는건가요?
패널에 OnClick에 다음과 같은 코드를 넣었습니다.
글씨 크기를 좀 크게 하니까 깜빡임이 엄청 심합니다.
void __fastcall TForm1::PanelClick(TObject *Sender)
{
DWORD startTime = timeGetTime();
Panel->DoubleBuffered = true;
while( Application->Terminated == false )
{
DWORD currentTime = timeGetTime() - startTime;
DWORD msec;
DWORD sec;
DWORD min;
DWORD hour;
msec = currentTime%1000/10;
sec = currentTime/1000%60;
min = currentTime/1000/60%60;
hour = currentTime/1000/60/60;
char str[255];
sprintf( str, "%02u:%02u:%02u.%02u", hour, min, sec, msec );
Label->Caption = str;
Application->ProcessMessages();
}
}
|