ほとんどのサブウィンドウが同じ動作をするGlutでプロジェクトを完了しましたが、まったく同じものを表示しないことを除いて(今のところ画像)。
可能な限りコードを再利用したいので、特定のイベントのすべてのウィンドウで使用される、イベントごとに 1 つのコールバックを使用することにしました。
コールバック内から、どのサブウィンドウがイベントを受信したかを判断する方法はありますか?
目標は、次のようなことです (メンバー メソッドへのポインターは禁止されているため)。
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);
}
回答ありがとうございます。
EDIT:私は知っていますglutGetWindow
、質問は:glutSetWindow
コールバック関数を呼び出す前にGlut呼び出しを行いますか。