1

タッチ スクリーンがあり、ツールバーが小さすぎて私の肉の指で押すことができません。ツールバーのボタンを大きくして押しやすくする簡単な方法はありますか?

これまでのところ、いくつかのことを試みました。

m_toolbar.SetSizes( CSize(64,64), CSize(50,50) );
m_toolbar.SetSizes( CSize(64,64), CSize(50,50) );
m_toolbar.GetToolBarCtrl().SetButtonWidth( 64, 64 );
m_toolbar.GetToolBarCtrl().SetButtonSize( CSize(64, 64) );

これらのアプローチはどれも、画像を引き伸ばすものではありません。ボタンは大きくなり、完全に機能しますが、通常のように画像がボタンに重なりません。アイコン用に単一の画像リストを保持し、画像が収まるように引き伸ばしたいと思います。

4

2 に答える 2

1

ツールバーの作成時に、サイズが 64x64 の空の CImageList を作成します (これをlargeと呼びましょう)。リソースから元のイメージ リストを読み込みます (これをsmallと呼びます)。

smallの各画像を反復処理し、 largeにコピー/サイズ変更します。次に、ツールバーにを割り当てます。やや面倒な bui が機能するはずです。

HTH、

于 2009-04-07T18:28:06.713 に答える
1

私の知る限り、ボタンのサイズに合わせて画像のサイズを変更する方法はありません。MFC アプリケーションは、ベクトル画像ではなく bmp を使用します。

そのため、必要なサイズの bmp イメージを提供する必要があります。

CImageList とSetImageListを使用して画像を設定できますが
、そこで画像を必要なサイズで初期化する必要があります。

于 2009-04-08T14:34:04.880 に答える