ダイアログのエディットからの文字確保 – プログラミング – Home

ダイアログのエディットからの文字確保
 
通知
すべてクリア

ダイアログのエディットからの文字確保


りょう
 りょう
(@りょう)
ゲスト
結合: 23年前
投稿: 10
Topic starter  

MFCのビュー画面で操作途中にダイアログボックスを表示させ、
そのエディットに入力された文字列を配列や、Stringで確保した
変数に代入しようと思っているのですが今考えていた方法でためしてダメでした。
何かいい方法はないですか?
とりあえずその方法を書くので教えてください。
1.GetDlgItem関数をつかってエディット内の文字列は確保できていると思うのですが
  そこから変数への代入のしかたがいまいちわかりません。

2. エディットをクラスウィザードでメンバ変数として登録してからGetWindowText
で確保しようと思ったのですが、この関数を各部分がViewクラスではなく
   Dlgクラスに書く事になってしまうのですがそれに問題はないのでしょうか?
   そしてこれを使うとなるとグローバル変数を使う事以外にはないのでしょうか?


引用解決済
トピックタグ
重
 重
(@重)
ゲスト
結合: 25年前
投稿: 84
 

確認です。

> MFCのビュー画面で操作途中にダイアログボックスを表示させ、
ダイアログボックスはモダール、モードレスどちらでしょう?


返信引用
りょう
 りょう
(@りょう)
ゲスト
結合: 23年前
投稿: 10
Topic starter  

モーダル、モーダレスで変わってくるんですか?
今作っているのはモーダルです


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

このてのパターンなら、エディットにCString型の変数を割り当てたほうが
簡単ではないかしらん。(^^;

void CDlgtestView::Onhogehoge()
{
ChogeDlg dlg; // Editのあるダイアログ
CString str;

if (dlg.DoModal() == IDOK) {
str = dlg.m_strEdit; // m_strEditはEditに割り当てたCString型のメンバ変数
}
}


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました