掲示板ランキング  その他  シングル用  セミダブル用  ダブル用  ワイドダブル用  クィーン用  キング用


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.7502

VC++のスタティックテキストの利用のしかたについて
投稿者---ゆきの(2007/06/10 15:14:03)


2つ目の投稿で恐れいります。
スタティックテキストを使ったプログラミングをアドバイスしていただきたいです。
ダイアログ(MDIのフォームビュー)にスタティックテキスト(以下ラベルと書きます)を
貼り付けています。
ラベルのプロパティで選択すれば
いろいろな機能を実現できることは参考書でわかりました。
ここで教えていただきたいのはメソッド内での記述の仕方です。

.妊侫ルトではラベルの中に文字を左詰めで書いています。
3行くらい文字が出るようにしています。
コントロール変数m_staticを用意し、m_static.SetWindowText("文字列");
で表現できることはわかりました。
if文を設けて、ある条件で表示できる文字列を変えるように
しました。ここで、条件によっては表示する文字列をラベルの
中央真ん中に表示したいのですが、その方法がわかりせん。
プロパティのAlign Text Center にあるいは、
プロパティのCenter Image を使えば実現できそうですが、
メソッド内で記述する際、コントロール変数を書いて、.(ピリオド)を打っても使えるメソッドの候補が見当たりませんでした。
どのようにプログラムを書けばよろしいでしょうか?

▲瀬ぅ▲蹈阿謀修衂佞韻織薀戰襪鬚△訃魴錣妊圓辰伐萍名紊僚蠶蠅琉銘屬飽榮阿気擦燭い里任垢、
どのメソッドを使えばよろしいでしょうか。
インターネットでMSDNを順に見ているのですが、ピンポイントで相当する
関数がわかりませんでした。他のクラスを用いるのでしょうか?

ラベルに文字を書くのはm_static.SetWindowText("文字列");で
できることはわかりましたが、逆にラベルに書かれた字列をとってくるには
どのようにすればよろしいでしょうか?
if(コントロール変数 == _T("文字列") ) と書いてみたいのですが、
error C2678 CStaticの左オペランドを扱う演算子がみつかりませんとでました。
 
長々と本当に読んでいただくだけでも申し訳ないのですが、
何卒よろしくお願いいたします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:VC++のスタティックテキストの利用のしかたについて 7505 ぽへぇ 2007/06/10 18:16:26


No.7505

Re:VC++のスタティックテキストの利用のしかたについて
投稿者---ぽへぇ(2007/06/10 18:16:26)



>(1) 条件によっては表示する文字列をラベルの中央真ん中に表示したい

m_static.ModifyStyle(hoge, SS_CENTER, 0);
Invalidate(TRUE);
hoge = SS_CENTER;

必要なら(hogeのように)現在の表示方法(左/中央/右)を保存しておくこと。

>(2)ダイアログに貼り付けたラベルをある条件でピっと画面上の所定の
>位置に移動させたい
MoveWindow

>(3)逆にラベルに書かれた字列をとってくるにはどのようにすればよろしいでしょうか?
GetWindowText
#っーか、SetWindowTextのヘルプを見れば関連項目の中にあるでしょ?




この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ