CEdit::SetHandle

void SetHandle ( HLOCAL hBuffer );

パラメーター

hBuffer

ローカル メモリへのハンドルが含まれています。このハンドルは、以前の呼び出しによって作成されている必要があります、 LocalAlloc Windows 関数のLMEM_MOVEABLEフラグを使用します。メモリは、null で終わる文字列を含むと見なされます。この場合ではない場合は、割り当てられたメモリの最初のバイトが 0 に設定する必要があります。

解説

複数行のエディット コントロールで使用されるローカル メモリへのハンドルを設定するには、この関数を呼び出します。エディット コントロールは、独自のバッファーを割り当てるのではなく、現在表示されているテキストを格納するのにこのバッファーを使用します。

このメンバー関数は、複数行のエディット コントロールでのみ処理されます。

新しいメモリ ハンドルは、アプリケーションを設定する前に、このインターフェイスの GetHandleメンバー関数、現在のメモリ バッファーへのハンドルを取得し、 LocalFree Windows 関数を使用して、メモリを解放する使用する必要があります。

SetHandle ( CanUndoメンバー関数は、0 を返します)、元に戻すバッファーと ( GetModifyメンバー関数は、0 を返します)、内部変更フラグをクリアします。エディット コントロール ウィンドウが再描画されます。

のみを ds_localedit スタイルでダイアログ ボックスを作成した場合、複数行のエディット コントロール ダイアログ ボックスでこのメンバー関数を使用することができます。

特価;このインターフェイスの GetHandle Windows 95 では動作しません。Windows 95 でこのインターフェイスの GetHandleを呼び出す場合は、 NULLが返されます。このインターフェイスの GetHandle Windows NT 3.51 以降のバージョンの下に記載されてに動作します。(&N)。

詳細についてを参照してください EM_SETHANDLE LocalAlloc LocalFree Win32 のドキュメント。

CEdit 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CEdit::CanUndoCEdit::GetHandleCEdit::GetModify(&N)

Index