EM_SETHANDLE メカニズムを適切に使用してエディット コントロールのテキストを設定する方法がわかりません。Get および Set ウィンドウ テキストは、アプリケーションにとって遅すぎます。
ドキュメントから、割り当てられたバッファがコントロールによって訴えられ、部分的に機能することを理解しています。
テキストがコントロールに入力されると、バッファに表示されますが、memcpy などを使用してバッファが更新されると (コードにバグはありません)、更新されたテキストは正しく表示されません。更新のたびに EM_SETHANDLE (SetHandle() ) を試してみましたが、数回試行すると失敗します。ある種のヒープ割り当てエラーがあります。RedrawWindow() も機能しません。
使用法についてネット上で適切な情報を得ることができません。ヘルプ!
アプリ固有の詳細を残した私のコードは、次のようになります。
// init
HANDLE m_hMem = HeapAlloc(...)
m_edit.SetHandle(m_hMem)
// on some event
char *pbuf = (char*)m_hMem;
memcpy(...)
前もって感謝します