2011-11-22 7 views
0

기본적으로 in_box와 Enter 버튼이있는 창이 있습니다. 사용자가 in_box에 입력하고 엔터 버튼을 누를 때까지 창을 열어두고 그려 놓을 수 있도록 어떻게 만들 수 있습니까?FLTK 이벤트가 창을 닫을 때까지 대기

Window w(Point(100,100),200,200, "Category Sales"); 
Button enter(Point(25,25),110,25,"Enter",enter); 
In_box cat_in(Point(75,75),100,20,"Category:"); 
w.attach(cat_in); 
w.attach(enter); 
Fl::wait(); 
if(ent==true) 
{ 
category = cat_in.get_string(); 
reference_to<My_button>(addr).receiver->do_categories(); 
} 

입력 버튼이 아닌 더 나은 방법이 있습니까?

답변

1

Fl :: wait()가 잘못된 함수입니다. (그 함수가 무엇인지에 대한 자세한 내용은 문서를 참조하십시오.)

정말 필요한 것은 그 함수의 끝에 Fl :: run()을 호출하는 것입니다. (main() 함수 안에 있다고 가정합니다). FLTK 1 문서를 읽고 툴킷에 익숙해지는 것이 좋습니다. 좋은 정보 소스는 소스 트리 안의 예제들입니다.