|
슬롯머신 게임을 만들고 있는 중입니다.
메인 메뉴 선택화면에서 버튼이 중복적으로 눌러지는 것을 막고 싶습니다.
bool btn_chk;
//버튼 클릭 이벤트
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
if( btn_chk ){
//소스부분
//소스부분
btn_chk = false;
}
}
이런식으로 버튼 클릭시에 안전장치 걸어둔 후
이미지가 다 그려지는 시점에
btn_chk = true;
로 바꾸어 버튼이 중복적으로 눌러지는 것을 막으려 하는데
이미지가 다 그려지는 시점을 알수가 없습니다.
btn_chk 변수를 어떤 이벤트시에 넣어야지 제가 원하는 대로 이루어지나요?
참고로 그려주는 작업만하는 Draw() 함수를 만들어
Timer 로 호출하며 Darw() 에
btn_chk = true;
하면 될까 했는데도 상관없이 버튼 중복체크가 안됩니다.
//타이머
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Draw();
}
//Draw 함수
void __fastcall TForm1::Draw(void){
//소스부분
//소스부분
btn_chk = true;
}
Image 를 워낙 여러개 쓰기때문에 Imgae의 이벤트로 관리하기보다는
From 에서 이미지가 다 그려졌을 경우를 가지고 판단하고 싶습니다.
|