BHOを作成し、IColumnManager::SetColumns() でエクスプローラのカラムを指定しています。
カラム自体はSetColumnsの引数 rgkeyOrder で指定したとおりに設定されますが、
カラム幅の設定ができません。
どのようにすればカラム幅を指定できるのでしょうか?
よろしくお願いします。
SetColumnsのヘルプ(http://msdn.microsoft.com/en-us/library/bb774332(VS.85).aspx) には
IColumnManager::SetColumns clears the state of all columns, so IColumnManager::SetColumnInfo must be called afterward to set the state of individual columns.
と書かれており、
SetColumns を発行する前後で SetColumnInfo を発行して幅を指定しておりますが、ここで指定した値がカラムに反映されません。
SetColumnInfo の引数 propkey や pcmci は GetColumnInfo、GetColumnInfoで取得した値を使用し、幅に関する値(uWidth、uDefaultWidth、uIdealWidth)を変更してみましたが、反映されませんでした。