質問する質問する
 

全般的な情報交換IColumnManager でのカラム指定について

  • 2009年10月17日 15:26JUNCH ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    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)を変更してみましたが、反映されませんでした。

すべての返信