2011-09-21 10 views
0

私はwxWidgetsを使ってUIを開発しています。私はVisual Studio 2010 C++ Expressで作業しています。サイズが調整されてUIのボタンを並べ替える

私のUIは、7個の垂直グリッドと1個の水平グリッドで構成されています。これらの7個のグリッドでは、2つまたは3つのビットマップボタンがお互いに隣接するグリッド境界に従って相対的に並べられています。メインの水平グリッドをサイザーとしてパネルに設定しました。

私はこれらの7つのグリッドがいつも私のパネルの「中」で行われることを望みます。つまり、サイズ調整ごとに、座標を再計算し、ボタンを新しく計算された位置に移動する必要があります。

wxWidgetsでこのサイズ調整を行うことはできますか?私はドキュメントとサンプルをチェックしましたが、問題の簡単な例は見つかりませんでした。

ありがとうございました。

答えて

0

ボタンの位置を再計算して新しい位置に移動するresizeイベントハンドラを作成します。

void myWindow::OnResize(wxSizeEvent& event) 
{ 
    wxSize sz = event.GetSize(); 
    // calculate new positions 
    ... 
    // move buttons to new locations 
    myButton->Move(x, y)' 
} 
関連する問題