記事"グラフィカルインタフェースXI:標準グラフィックライブラリの統合(ビルド16)"についてのディスカッション - ページ 3

 
Pavel Kolchin:

m_text_label0t.LabelColor(0x00ff00);

m_text_label0t.LabelText("123");

僕には効かないんだ。

つまり、呼び出せば

Print("color = "+m_text_label0t.LabelColor());

Print("text = "+m_text_label0t.LabelText());

変更はあるのですが、視覚的にうまくいきません。

描き直してくれ。

 
Pavel Kolchin:

m_text_label0t.LabelColor(0x00ff00);

m_text_label0t.LabelText("123");

m_text_label0t.Update(true);

これはどうだ?

 
Oleksii Chepurnyi:

...Update(true);-うまくいった。他の要素は自分で更新するのに、なぜこの要素は更新する必要があるのだろう?


入力フィールドで テキストを選択できましたか?

 
Pavel Kolchin:
....Update(true);;-うまくいった。他の要素は自分で更新するのに、なぜこの要素は更新する必要があるのだろう。
この要素だけでなく、多くのものが更新される必要がある。慣れるのに時間がかかったよ。)
 
Pavel Kolchin:

入力フィールドで テキストを選択できましたか?

   m_risk_value.GetTextBoxPointer().AutoSelectionMode(true);
私が質問を正しく理解していれば...。
 
Oleksii Chepurnyi:

はい、最初のクリックでテキスト全体がハイライトされます。

 
Pavel Kolchin:

そう、最初のクリックでテキスト全体がハイライトされるのはいいんだけど、そのあとテキストの一部を選択することができなくなるんだ。

そうなんだ、そういうのがあるんだ。グラフィックに戻ったら、ちょっと調べてみよう......。

作者なら教えてくれるかな?

 

自分用に作ったんだけど、もしかしたら作者が使ってくれるかもしれない。

 

セルボタンの画像が変わりません。画像のインデックスは問題なく変わります。しかし、画像そのものを変更することができません。

どうすればいいのでしょうか?どのメソッドがボタンを再描画しますか?

CTable インスタンスのUpdate()メソッドを使用すると、プログラムはコンパイルされますが、実行されず、"Invalid EX5 file (4) "と表示されます。

CTableのDraw()メソッドをpublicにしましたが、再描画されません。

CWindowのReset()メソッドを試してみたが、どうやらウィンドウは再描画されたようだ。しかし、ボタンは変わりません。


誰かセル・ボタンの作成に成功した人はいますか?

 
Artem Virskiy:

CTableインスタンスに対してUpdate()メソッドを使用した場合、プログラムはコンパイルされますが実行されず、"Invalid EX5 file (4) "と表示されます。


セルボタンの作成に成功した人はいますか?

セルボタンはできたのですが、画像を変更するタスクがありませんでした...。

Update()メソッドはデフォルトでredrawがfalseに設定されています。再描画ではUpdate(true)を使う必要がある。