0

ソフトウェアの問題を解決しようとしています。Motif ライブラリで作成された 2 つのウィンドウがあります。最初のウィンドウには 5 つのボタン (フォント 1、2、3、4、終了) が含まれており、フォントを選択すると、他のウィンドウ (「未承認の更新」) のテキストに影響します。 2 番目のウィンドウのテキストがフォント 1 の場合、フォント 4 またはフォント 3 のボタンをクリックすると、2 番目のウィンドウにカットされたテキスト ラベルが表示されます。

ウィジェットをコーディングして初期化するのと同じ方法を使用して、バグを再現するプロトタイプを作成しました。ただし、まだバグを再現できません。問題は、私のプロトタイプでコールバックを管理する方法は、X サーバーに送信される Xevent を使用する元のコードよりもはるかに単純です。

リンクに続いて、問題を示す 2 つのスクリーンショットを見つけることができます: ---スクリーンショット---

次のリンクにプロトタイプ コードがあります。---こちら---

コンパイルする行: gcc mmm_window.c -lX11 -lXm -lXt -o mmm_window

4

2 に答える 2

0

問題は、フォントの変更時に適応しないラベルのサイズ (幅、高さ) にあるようです。関連するウィジェットで XmNrecomputeSize を true に設定しようとしましたが、役に立ちませんでした。探し続けてる…

于 2013-04-08T15:00:58.933 に答える