2

この記事に従って、シンプルなツールバーを作成しました。

一部のボタンだけにテキストを表示したいのですが、すべてではありません。ここのMSDNドキュメントによると、私TBSTYLE_EX_MIXEDBUTTONSTBSTYLE_LIST. したがってCreateWindowEx、上記の例の呼び出しを次のように変更しました。

CreateWindowEx(TBSTYLE_EX_MIXEDBUTTONS, TOOLBARCLASSNAME, NULL,
               WS_CHILD | TBSTYLE_LIST, 0, 0, 0, 0, 
               hWndParent, NULL, hInst, NULL);

他のすべては同じままです。私はまだBTNS_AUTOSIZEボタン スタイル (no BTNS_SHOWTEXT) にのみ使用していますが、各ボタンの横にボタン テキストが表示されます。私は何が欠けていますか?

リスト スタイル ボタンに関するこの記事も読みました。残念ながら、その手順はあまり説明されていません。TBSTYLE_LISTテキストを右に移動すると述べているだけですが、一部のボタン(停止、更新)では、テキストが魔法のように完全に消えます。しかし、それは私には起こらないようです。

4

2 に答える 2

1

拡張ツールバー スタイルは、メッセージと共に設定する必要があります。TB_SETEXTENDEDSTYLEに渡すことはできませんCreateWindowEx()

于 2013-09-01T12:51:57.780 に答える