본문 바로가기

--프로그래밍--/C++ Builder

OnIdle 사용


 

이번에는 OnIdle 함수를 연결하는 방법엗 대해서 글을 남기고자 합니다.


일단 OnIdle에 대해서는 알고 있다는 가정하에 글을 남깁니다.


쉽게 말하면 아무런 이벤트가 없을 때 호출되는 함수를 말합니다.


좀 더 아시고자 하시면 구글링을 해보시면 쉽게 찾으실 수 있을겁니다.


일단 헤더에 


void    __fastcall          IdleLoop(TObject*, bool&);


이런식으로 함수를 등록하고


FormCreate 함수 내에서


Application->OnIdle = IdleLoop;


이런식으로 이벤트를 등록해줍니다.


그리고 나서 중요한 부분이 


void __fastcall TMainForm::IdleLoop(TObject* Sender, bool& done)

{

done = false;

...

...


위와 같이 done을 꼭 false로 만들어주어야지만 계속적으로 이벤트가 없을때 호출이 됩니다.


안그러면 어떤 이벤트가 끝난후에만 함수가 호출되므로 꼭 해주셔야지만 원하고자 하는 함수를 등록할 수 있습니다.


조금이나마 도움이 되시길 바라면서 ...


프로그램 관련된 블로그 하시는분들 있으시면 블로그 이웃 추가 부탁드리고요.


좋은 글이 되었다면 소중한 뎃글 한마디라도 남겨주시는 센스~!!!ㅎㅎ


항상 즐프 하시고요~~~