私はWin32コントロール/ダイアログ/ウィンドウの周りにかなり単純なラッパーを書いています。
私が抱えている問題は、ListBoxとComboBoxの動作がかなり異なるように見えることです。
継承元の基本Widgetクラスで、コントロールの既存のWNDPROCをオーバーライドしてから、新しいWNDPROCでメッセージを処理し、主に、boost::signalイベントにメッセージを昇格させます。
問題は、ComboBoxのWndProcがCBN_SELCHANGEを受信しているのに、予想どおり、ListBoxのWndProcがLBN_SELCHANGEコマンドを受信していないことです。
コントロールを所有するダイアログ/ウィンドウがこれを受け取る可能性が高いことはわかっていますが、私はすでにこのうさぎの穴を掘り下げており、かなりきちんとした解決策のように感じます。バックアウトして、コントロールの所有者にWM_COMMANDメッセージを処理させる必要があります(そしてそこから、コントロール自体のイベントにプロモートします)。
これは学習演習なので、MFCについて思い出させたり、これを行うことの価値についてコメントしたりしないでください。