私はCで簡単なフォームを作成し、いくつかのコントロールを追加しました。しかし、エディットコントロールでは、リストボックスコントロールのようにテキストを追加することはできません。私が行うことができるのは、編集コントロールからテキストを取得し、必要な行を追加してテキストを再度設定することだけです。これは私がこの仕事をするために書いたコードです。編集コントロールにテキストを追加しますか? (Windows API)
void AddText(HWND EditControl, char *NewData)
{
int TextLen = GetWindowTextLength(EditControl);
char *Result = malloc(TextLen + strlen(NewData) + 1);
if (Result == NULL) return;
GetWindowText(EditControl, Result, TextLen + 1);
memcpy(&Result[TextLen], NewData, strlen(NewData));
SetWindowText(EditControl, FinalText);
free(Result);
return;
}
編集コントロールにテキストを直接追加できますか?データを取得する必要がなければ、再度設定します。
http://www.codeguru.com/forum/showthread.php?t=350435テキストの末尾に編集選択が記載されています – L7ColWinters