0

C ++、MFCを使用して、MDIタブ付きグループを備えたアプリケーションがあります。私は1票0answers21ビューにプログラムで新しいタブグループを作成し、タブを移動するコードを書きました。それはすべてうまくいきます。

しかし、作成するタブグループのサイズを設定するのに問題があります。デフォルトでは、グループには使用可能なスペースの半分のサイズが与えられます。タブコントロールクラスで公式のサイズメソッドが見つかりませんでした。そこで、代わりにグループコントロールでSetWindowPos()とMoveWindow()を試しました。それは影響があるようですが、完全な影響ではありません。

たとえば、グループAをフレームウィンドウの領域の10%にし、グループBを90%にしたいとします。SetWindowPos()またはMoveWindow()を呼び出すと、要求した10%:90%ではなく約30%:70%になります。私が言ったことをやりたいようですが、それはそれと戦っています。

また、事前にタブコントロールのAutoSizeWindow(FALSE)メソッドを呼び出してみました。
しかし、それは役に立ちませんでした。

何か案は?何か案は?

4

1 に答える 1

0

わかりました、私の間違い。MoveWindow()は正常に機能します。各タブグループに独自の原点を持つ長方形が必要であることに気づきませんでした。(左はすべて0になります)フレームウィンドウの座標にある長方形を設定しようとしました。

于 2013-01-08T19:59:54.717 に答える