EN_UPDATE

エディットコントロールの入力内容が変更された直後に、EN_UPDATEが、WM_COMMANDの通知コードとして送られる。

EN_UPDATE notification code - Windows applications | Microsoft Docs

Win32プロジェクト
Win32プロジェクト

Win32プロジェクトで、

空のプロジェクト
空のプロジェクト

空のプロジェクトで、

EN_UPDATE.cpp
EN_UPDATE.cpp

EN_UPDATE.cppを追加。
内容はEM_SETMODIFYベース。

Menuリソースを追加
Menuリソースを追加

Menuリソースを追加。
これもEM_SETMODIFYベース。

で、実はプロジェクト名に"UPDATE"が入っているので、

管理者権限
管理者権限

Windows7ではこのままデバッガ起動できないので、DispatchMessageのプロジェクトから、

app.manifest
app.manifest

app.manifestを持ってくる。

追加のマニフェストファイル
追加のマニフェストファイル

[追加のマニフェストファイル]に追加。

ソースコードの変更点は、

HIWORD(wParam)がEN_UPDATEなら、ウィンドウタイトルを"Modified!"にする。

メニューの"Reset Modify"が選択されたら、元に戻す。

起動時
起動時

起動時、こうなっているが、

"A"と入力
"A"と入力

"A"と入力すると、"Modified!"になってる。

"Reset Modify"
"Reset Modify"

メニューの"Reset Modify"で、

元に戻る。
元に戻る。

元に戻る。

"B"を追加
"B"を追加

"B"を追加すると、"Modified!"になるが、

"Reset Modify"
"Reset Modify"

メニューの"Reset Modify"で、

元に戻る
元に戻る

元に戻る。

Sample/winapi/EN_UPDATE/EN_UPDATE/src/EN_UPDATE at master · bg1bgst333/Sample · GitHub