エディットボックス内保存 – プログラミング – Home

エディットボックス内保存
 
通知
すべてクリア

[解決済] エディットボックス内保存


王子
 王子
(@王子)
ゲスト
結合: 17年前
投稿: 8
Topic starter  

タイトル通りの質問なんですが、
エディットボックス(m_edit)内のデータを拡張子.txtで
保存したいのですが、どのようなソースを書いたらよいのでしょうか?

よろしくお願いします。

VC++2005
WIN XPです。


引用未解決
トピックタグ
Haru
 Haru
(@Haru)
ゲスト
結合: 24年前
投稿: 41
 

GetWindowTextを調べると良いかも。


返信引用
王子
 王子
(@王子)
ゲスト
結合: 17年前
投稿: 8
Topic starter  

HARUさん
返信ありがとうございます。
具体的なサンプルソースを教えていただけると幸いです。


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

1. GetWindowTextで文字列を手にいれ、
2. ファイルをオープンし、
3. (1)を書いて
4. 閉じる

> 具体的なサンプルソースを教えていただけると幸いです。

上記手順に従って、まずは書いてごらんなさい。


返信引用
王子
 王子
(@王子)
ゲスト
結合: 17年前
投稿: 8
Topic starter  

επιστημηさん
ありがとうございます。

>1. GetWindowTextで文字列を手にいれ、

HWND hWnd, hEditWnd;
char sNo[20];
hWnd = ::FindWindow(NULL, PreMenu);
hEditWnd = ::GetDlgItem(hWnd, ID_EDIT);
::GetWindowText(hEditWnd, sNo, 19);

>2. ファイルをオープンし,

File.Open
>3. (1)を書いて
File.Writeを使用すればいいんですか?
>4. 閉じる
File.Closed

という感じですか?


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

これは
* GetWindowTextで文字列を手にいれる
* テキストファイルの作成
のふたつに分けることができる。

俺の場合は、回答するためにわざわざプログラムを作りたいとは思わない。
ということで動作確認していない。

CString str;
m_edit.GetWindowText(str);

あとは、テキストファイルの作成だ。
検索して探せばいいよ。
俺の場合は、質問者の代わりに検索するつもりはない。

このプログラムがunicodeで作られているかどうかが気になるな。
str.GetLength()の意味も微妙に変わるし。


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

すでに書き込みがあったとは気がつかなかった。


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

エディットボックス(m_edit)じゃなかったの?
m_editだからMFC使っているのかと勝手に思ってしまった。

まあ、こういうすれ違いがあるってのも
/回答するためにわざわざプログラムを作りたいとは思わない/
って理由の一つだけど。


返信引用
王子
 王子
(@王子)
ゲスト
結合: 17年前
投稿: 1
 

皆様、どうもありがとうございました。

wclrp ( 'o')のレスで無事解決いたしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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