|
이정권 님이 쓰신 글 :
: 타이머가 돌고 있을때 폼을 이동시킬시에 타이머 이벤트가 안되는군요.
:
: 폼을 여러개를 사용하여 각각 타이머가 작동하면서 그래프를 업데이트를 하고 있습니다.
: 그런데 이 상태에서 폼을 이동시키려고 마우스로 끌고 가면 모든 그래프는 모두 멈추는군요.
:
:
: 해결좀 해주세요.
: 혹시 Application->ProcessMessages하고 관련이 있나요? 그렇다면 어떤 이벤트에 넣어야 될까요? 흠...
:
: 아님 타이머 아닌 쓰레드를 써야 되는건지...윈앰프는 폼을 이동시킬때 볼륨 그래프들은 잘 움직이네요..
: -.- 휴...
//////////////////////////////////////////////////////////////
//헤더파일에
private:
void __fastcall WMMOVING(TMessage &Msg);
public:
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_MOVING, TMessage, WMMOVING)
END_MESSAGE_MAP(TForm)
//유닛에
void __fastcall TForm::WMMOVING(TMessage & msg)
{
Application->ProcessMessages();
}
이렇게 하니깐 시간은 가는데 업데이트는 안하네요...그래도 그게 어디예요...
여기에서 그래프가 업데이트 되는 방법은 .... 해결좀 해주세요...repaint해도 안되구...
폼 전체가 다시 그려지게 하려면....
|