68user's page 掲示板

Prev< No. 1085〜1086> Next  [最新発言に戻る] [過去ログ一覧]
No. 1085 # 68user 2000/08/19 (土) 00:13:29
@gongo さん
作成したプログラムをそのまま投げてデバッグしてもらおうと
するのはやめましょう。回答者の負担が大きすぎます。

例えば、color.dat を書き換えるとか、10個のウィジェットを使う、
なんてのは Xt の理解とは関係ないはずです。問題が発生する
最小限のプログラムを作ってから質問して下さい。

また、最小限のプログラムを作る過程で、自力で解決してしまう
ともあるはずです。例えば前の fscanf の件は、ファイル操作部分を
切り離して定数化しようとしていたなら、自力で原因を突き止められて
いたかもしれません。

あと、web にプログラムを置く際、改行コードを 0x0D に直しておくとか、
文字コードを EUC にしておくなどの気遣いがあるといいですね。

本題ですが、WidgetChoice の中に
    DrawOnWidget(label1,client_data,NULL);
と書いてみるといかがですか。当方の環境では、選択したウィジェットの
色が label1 に反映されていました。

No. 1086 # gongo [E-mail] 2000/08/19 (土) 01:33:10
@68user様
本当に面倒ばかりおかけして申し訳ございませんでした。
今まで状況をどうやって伝えたらよいのかわからず
全部お見せするという形をとってしまいましたが、
これからは良く考えます。

で、プログラムについてですが、結局、68user様のご返事を
いただく前に自分で試した方法でなんとかなりました。

方法としてはWidgetChoice()内でChangeColor()をやった後に
Color()をやって、あとは再描画したいウィジェットについて
XtUnmapWidget()とXtMapWidget()を行いました。
これによって新しい色が有効になってExposeイベントが
発生し再描画できました。

68user様がご提案してくださった方法についても実行してみます。

とにかく本当に御忙しいところすみませんでした。
何卒これからも宜しくお願い致します。

Prev< No. 1085〜1086> Next  [最新発言に戻る] [過去ログ一覧]