0
我有一個項目用Glut完成大多數子窗口都有相同的行爲,除非不完全顯示相同的東西(圖片現在)。Glut:同樣的回調多個窗口,確定誰打電話
我想盡可能重用代碼,並決定使用每個事件的單個回調,由特定事件的所有窗口使用。
他們是否從回調內部確定哪個子窗口接收事件?
我們的目標是做這樣的事情(因爲一個指針指向一個成員方法是被禁止的):
MyWindow* window1;
MyWindow* window2;
MyWindow* window3;
...
void callbacksReshape(int w, int h)
{
if("window 1")
window1->reshape(int w, int h);
if("window 2")
window2->reshape(int w, int h);
if("window 3")
window3->reshape(int w, int h);
}
感謝所有爲你解答!
編輯:我知道關於glutGetWindow
,問題是:在調用回調函數之前,Glut調用glutSetWindow
。