今回は、コンボボックスに追加されたアイテムを削除する方法について説明します。lParam);}全て削除というボタンが押された場合は、コンボボックスの全てのアイテムが削除されます。これは、CB_RESETCONTENTを送信すれば実現できます。コンボボックスをドロップダンで表示し、そこでDelキーを押した場合は選択されているアイテムだけが削除されます。これは、CB_DELETESTRINGで実現されています。コンボボックスをサブクラス化しています。(LONG_PTR)NewComboBoxProc);まず、GetWindowLongPtrで変更前のコンボボックスのウインドウプロシージャを取得します。これは、新しいウインドウプロシージャでデフォルト処理を行う場合に必要です。次に、SetWindowLongPtrで新しいウインドウプロシージャを指定します。ここでWM_KEYDOWNを検出すればよいことになります。0);}}break;}wParamがVK_DELETEである場合は、Delキーが押されたことを意味します。表示されている場合はCB_GETCURSELで選択されているアイテムのインデックスを取得します。選択されたアイテムがDelキーの押下で削除されたことになります。