none
IColumnManager でのカラム指定について RRS feed

  • 全般的な情報交換

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

    • 種類を変更済み 高橋 春樹 2009年10月19日 1:11 自己解決されたようなので、スレッドの種類を変更させて頂きました。
    2009年10月17日 15:26

すべての返信