MDIコマンドバー上のアイコンを隠す方法
MDIコマンドバー上のアイコンはCMDICommandBarCtrlでNC_PAINT時に描いている。これを表示しないようにしたい。そのためには本質的にはNC_PAINTやらの処理をオーバーライドしてやる必要があると思うんだけど、そんなのしんどいので、とりあえずダセー方法を思いついた。MDIコマンドバーを作ってるところで:
:(中略) CMDICommandBarCtrl pCmdBar; :(中略) pCmdBar.m_cxLeft = 0; // MDIコマンドバーの左非クライアント領域幅を0に指定する。
これだと再描画のタイミングでちらっとアイコンが見えたりするのでpCmdBar.m_cxyOffset
を適当にずらしてごまかすという手もある。ダセー。もっと良い方法思いついた方、教えて…。