- 締切済み
GetWindowTextについて
いつもお世話になっております。 今回はGetWindowTextについてお聞きします。 現在ATLでダイアログベースのアプリを作っておりますが、 EDITボックスの文字を取得する際、String型で受け取りたいのですが、 MFCではできるような方法があったのですが ATLでは同様の処理ができるのでしょうか? 何か方法がありましたらご教授願います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chie65536
- ベストアンサー率41% (2512/6032)
回答No.2
>今回はこのszの部分をstd::string型で受け取りたいのですが可能でしょうか? API関数の仕様が「TCHARで受け取れ」と決まっている限り、TCHAR以外では受け取れません。 一旦、TCHARのバッファに受け取って、それをstring型の変数に代入して下さい。
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.1
ATLの場合 GetDlgItemTextで取得すればいいように思います TCHAR buf[256]; GetDlgItemText( IDC_EDIT1, buf, sizeof( buf ) ); といった具合で ・・・
質問者
補足
ご回答ありがとうございます。 説明不足でした。 現在char型で受け取ることは下記方法でできております。 TCHAR sz[32]; m_edit.GetWindowText(sz,32); 今回はこのszの部分をstd::string型で受け取りたいのですが可能でしょうか?
お礼
ご回答ありがとうございました。 そうですね。仕様に従います。