コンボボックスについて

解決


入門者  2010-02-09 02:01:04  No: 71375

子ウインドウのコンボボックスのデータを
子ウインドウのスタティックテキストに表示させることはできるのですが、
親ウインドウのスタティックテキストに表示させる事ができません。

ご存知の方がいらっしゃいましたらご教示ください。

環境:VC++  VisualSutadio2008  MFC  

===子ウインドウのスタティックに表示させるソース=======
void CSetComDlg::OnBnClickedStateRead()
{
  // TODO: ここにコントロール通知ハンドラ コードを追加します。
  UpdateData(TRUE);
  CString  xxx;
         CString yyy;

  m_ListCtl.GetWindowText(xxx);
  m_Box.GetWindowText(yyy);
  

  Port.SetWindowText("Port=" + xxx);
  State.SetWindowText("baud=" + yyy);

}


入門者  2010-02-09 02:07:53  No: 71376

子ウインドウのコンボボックスのデータが格納されているm_Box、m_ListCtlをインクルードだけでは親クラスで使用できず悩んでいます。


aetos  2010-02-09 04:28:49  No: 71377

> インクルードだけでは親クラスで使用できず

とは?
どういうコードを書いた結果どうなって「使用できない」と判断したのでしょう?


入門者  2010-02-09 07:05:25  No: 71378

aetos様

ご回答ありがとうございます。
親ウインドウのクラスのヘッダー、.cppに
#include  "子ウインドウクラス.h"を追記し、
子ウインドウで使用しているm_Box、m_ListCtlを記載したところ、
定義されていませんとエラーが出たため、「使用できないんだ」
と判断いたしました。


aetos  2010-02-09 10:34:59  No: 71379

親クラスのコードのどこかに「m_Box」とだけ書いたらコンパイルエラーが出たということでしょうか?
ちゃんと「子ダイアログの m_Box」という意味のコードを書きましたか?


tetrapod  2010-02-09 19:05:12  No: 71380

クラスとインスタンスの違いってやつがわかっていないような気のせいがする。

class 人 { date_t 誕生日; ... };
人 俺, 相方;
とあったとき 人.誕生日 というのは意味がなく 俺.誕生日 だったら意味がある、
というあたりの理解は大丈夫なのだろうか?
その辺が理解できていないのであれば C++ というか OO の勉強のほうが先。

子ダイアログインスタンスのスコープ(記憶域期間)とかその辺の話がはっきりしないと、
具体的にどう書いていいかのアドバイスは出来ないんだよ。


入門者  2010-02-09 19:36:02  No: 71381

aetos様、tetrapod様

ご回答ありがとうございます。
子ダイアログのm_Boxの記述をしていませんでした。
記述したところ無事できました。
ありがとうございます。

ご指摘されたように、もっと勉強してから質問させていただきます。
失礼いたしました。


入門者  2010-02-09 19:38:04  No: 71382

ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加