C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[35] [답변] LEO7303/C++Builder 잘 하시는 분!!! 도와주세요/프포
always97 [ ] 6761 읽음    1997-12-25 14:34
질문하신 내용의 요지를 제가 정확히 파악하고 있는지는 모르겠지만...

다음과 같다는 생각이 들어서요....

즉.... 한개의 프로세서에서 무한루프식으로 반복문이 수행되게되면... 이때 다름 이벤트를

잡아내는것이 그 반복문이 끝나기 전까지는 안되게 되어있는데... 이때 다음과 같이하게 되면..

즉 Application->ProcessMessages(); 라는것을 사용하게 되면... 다른 이벤트를 그때마다

검사하여 있으면 처리하게 됩니다....

즉 아래의 예에서 만일 Application->ProcessMessages(); 이 없었다면... 반복문이 끝나기

전까지는 Loop_Check 값은 변하지 않게 되는데.. 이것을 사용하므로써.. 변하게 할수

있다는 거죠....

질문하신 요지는 혹 이게 아닌가 하여.. 몇자 적었습니다..

그럼...                   


                                                        ~도치였습니다.



void __fastcall Tfrm_LoopMain::BitBtn1Click(TObject *Sender)
{
  int i;

  Loop_Check = 1;
  for(i=0;i<10000;) {
    if (Loop_Check==1) Edit1->Text = IntToStr(++i);
    Application->ProcessMessages();
    }
}
//---------------------------------------------------------------------------
void __fastcall Tfrm_LoopMain::BitBtn2Click(TObject *Sender)
{
  Loop_Check = !Loop_Check;
}


+ -

관련 글 리스트
35 [답변] LEO7303/C++Builder 잘 하시는 분!!! 도와주세요/프포 always97 6761 1997/12/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.