2017-01-23 6 views
-2

클릭하면 콜백을 통해 새 창이 열리는 버튼을 만들었지 만이 버튼을 클릭해도 아무 일도 일어나지 않지만 버튼을 놓을 때 새 창을 깜박 거리고 허락하지 않습니다 새 창에서 내용을 봅니다. 제발 어떤 도움을 주시면 감사하겠습니다.새 윈도우가 버튼 콜백으로 fltk에서 열리지 않습니다

콜백

//Callback for advanced search 
static void ad_cb(Fl_Button *theButton, void*) 
{ 
    Fl_Window adw (10,10,600,400); 
    Fl_Button adcc (30,40,120,20,"Advanced Search"); 
    adcc.tooltip ("Make advanced search"); 
    adw.show(); 


} 

소멸자가 호출되는 버튼

Fl_Button ad (30,460 + 40,120,20,"Advanced Search"); 
    ad.tooltip ("Make advanced search"); 
    ad.callback((Fl_Callback*)ad_cb); 
+1

[mcve]를 제공해주십시오. –

답변

1

가능한 한 빨리 함수가 종료. 그래서 플래시가 보입니다. 변경하려면

//Callback for advanced search 
static void ad_cb(Fl_Button *theButton, void*) 
{ 
    Fl_Window* adw = new Fl_Window (10,10,600,400); 
    Fl_Button* adcc = new Fl_Button (30,40,120,20,"Advanced Search"); 
    adcc->tooltip ("Make advanced search"); 
    adw->show(); 
} 

상단 모서리에있는 x를 눌러 창을 닫을 수 있습니다.

+0

정말 고마워요 내 문제를 해결하지만, 제 버튼을 호출하여 창문이 닫힐 때까지 주 창을 작동하게하고 싶습니다 대답 – Maxfurry

+0

모달하게 - http://stackoverflow.com/questions/25805938 참조하십시오/create-custom-fltk-dialog-modal-window – cup