実行時にコンボボックスコントロールをowner-drawに変更したいと思います。リソーススクリプトでは、コントロールは標準コントロールとしてレイアウトされています。
スタイルビットをCBS_OWNERDRAWに設定して実験しました| CBS_HASSTRINGSですが、どういうわけかこれは役に立ちません。
サブクラスを実行する前に、ウィンドウスタイルを設定します。
// turn to ownerdraw
DWORD dwStyle = ::GetWindowLong(hwnd, GWL_STYLE);
dwStyle |= CBS_OWNERDRAWVARIABLE | CBS_HASSTRINGS;
SetWindowLong(hwnd, GWL_STYLE, dwStyle);
誰かがそのトリックを知っていますか?