私の問題は、単純な編集ボックスにあります。次のように定義されます。
hEditIn=CreateWindowEx(WS_EX_CLIENTEDGE,
L"EDIT",
L"",
WS_CHILD|WS_VISIBLE|ES_MULTILINE|
ES_AUTOVSCROLL|ES_AUTOHSCROLL,
50,
120,
400,
200,
hWnd,
(HMENU)IDC_EDIT_IN,
GetModuleHandle(NULL),
NULL);
その後、次のように SendMessage を呼び出すと:
SendMessage(hEditIn,
WM_SETTEXT,
NULL,
(LPARAM)L"Connected\r\n");
SendMessage(hEditIn,
WM_SETTEXT,
NULL,
(LPARAM)L"TESTSTR");
最初のメッセージではなく、最後のメッセージと改行された 2 番目のメッセージのみが表示されます。
サーブがWM_ACCEPTメッセージを取得する場合、毎回「接続済み」を新しい行に表示したいため、これも問題があります。