1

別のアプリのウィンドウの上に、装飾されていない小さなウィンドウをいくつか描画する必要があります。これらの各ウィンドウには、短いラベルのみが含まれています。正常に動作しますが、ウィンドウが大きすぎて私の目的には使用できません。Windows が 104 x 27 より小さいトップレベル ウィンドウを許可していないように思えますが、私は間違っているかもしれません。他のバックエンドではテストしていません。ラベルを表示するのに必要なサイズに縮小したいと思います。これを達成する方法はありますか?

いろいろ試してみると、タイプヒントをgtk_window_set_type_hintto に設定するとGDK_WINDOW_TYPE_HINT_UTILITY、ウィンドウを水平方向に縮小できますが、垂直方向には縮小できないことがわかりました。これが他にどのような影響を与えるかはわかりません。しかし、とにかく問題は解決しませんでした。

移植可能なソリューションを探していますが、プラットフォームに依存する回答も大歓迎です。どんな助けでも感謝します。

編集:いつものように、解決策は簡単です。GTK_WINDOW_POPUP窓の種類をすっかり忘れていました。

編集:ウィンドウGTK_WINDOW_POPUPを作成すると、いくつかの不幸な副作用があり、私の目的には使用できなくなります。私は最終的にGTK_WINDOW_TOPLEVEL期待どおりに仕事をするようになりました。重要なのはgtk_window_set_resizable(window, FALSE)、ウィンドウが露出した後で行うことでした。

4

1 に答える 1

1

gtk_window_set_resizableを使用します。これはユーザーのサイズ変更に影響します。これには、ウィンドウ マネージャーによって要求されたサイズ変更が含まれているようです。したがって、FALSE に設定すると、プログラムによる値が固定されます。

于 2011-10-10T11:13:56.793 に答える