ページ 11

エディットボックスの・・・

Posted: 2005年5月30日(月) 21:31
by Cranky
 はじめして。えっと、プログラミングはかなりの初心・・・これ禁句?とりあえずあまりなれてないんで、すっごい馬鹿な質問なのはわかっているんですが。
 今がんばってここのホムペの講座等参考にしながらテキストエディタ作っているんですが、エディットボックス内の特定の部分の文字列を削除ってどうやってやるんですか?これはつまりエディットボックスの特定の部分の書きかえっていうメッセージを探せばいいのかと思ったんですけど、ここのヘルプセンターとかで探しても見つからなくて・・・。というかヘルプセンターのメッセージ一覧って、検索したら出てきたけどカテゴリからは見つからなかったし、ダウンロード時についてきたヘルプでも「(旧)ウィンドウ制御」ってところにメッセージ一覧が入っていたんですけど、メッセージを利用してウィンドウ制御っていうのはAB3以降では使わないんですか?なにぶんそこら辺の情報かき集めて適当にやってるんでよくわかりません・・・。それとも、本来そういうものはヘルプ等で調べるんじゃなくてMSDNとかいくものなんですか?
 とりあえずおりゃさんの過去ログをダウンロードできるやつで検索したけどさすがにこんな馬鹿な質問は載ってなかった・・・。
 あと、次パソコンやるのいつかわからないんで、お礼等の返信がかなり遅れるかもしれません・・・

Posted: 2005年5月30日(月) 21:31
by ケースケ
「エディットボックスの特定の部分の削除」は、私は次の手順でやっています。
1)(文字列の場所がわかっているとして)その部分を選択(EM_SETSEL)
2)置き換え(EM_REPLACESEL)
ちなみに2のメッセージはヘルプに載っていません。
過去ログのTakeBow/~様のコピーですが

SendMessage(hEdit,EM_REPLACESEL,TRUE,"test")
のように使います。文字列"test"を挿入または置換します。
TRUE:「元に戻す」コマンドで元に戻せます。
FALSE:元に戻せません。

と言う事になります。


メッセージについては、SendMessageを使います。

Posted: 2005年5月30日(月) 21:31
by Cranky
どうもありがとうございます。過去ログに載ってました?すいません調べ不足だったようです・・・
ヘルプに載ってないメッセージってやっぱりMSDNとかで調べるもんなんですか?そうとわかってればそうするんですが、使えるやつは大体ヘルプセンターに載ってると思ってました・・・