1

Windows API (C++) を使用して Windows アプリケーションを作成しています。

今、メーターのように表示したいプログレスバーがあります。メーターは青色で、アニメーションはありません。これを実装する方法がわかりません。必要な場合は、通常の緑色の進行状況バーに落ち着くだけです。

助けてください。

編集: 少なくとも、アニメーションを無効にすることは可能ですか (バーの塗りつぶされたセクションでスライドを強調表示します)?

EDIT2:

他の誰かがこの問題を抱えている場合の C++ ソリューションは次のとおりです。

PAINTSTRUCT ps;
HDC hDC = BeginPaint(hwnd,&ps);
RECT r;
HTHEME theme = OpenThemeData(hwnd,L"PROGRESS");
SetRect(&r,10,10,100,25);
DrawThemeBackground(theme,hDC,11,2,&r,NULL);
SetRect(&r,10,10,50,25);
DrawThemeBackground(theme,hDC,5,4,&r,NULL);
CloseThemeData(theme);
EndPaint(hwnd,&ps);
4

2 に答える 2

1

DrawThemeBackground() を使用して、このスタイルのプログレス バーを描画できます。このスレッドの私の回答に、テーマ名、部品番号、状態番号が記載されています。

于 2010-09-04T17:01:53.660 に答える
0

組み込みのコントロールではこれを行うことはできません...ただし、ProgressBar が複雑なコントロールであるというわけではありません。青い四角形だけが必要な場合は、青い四角形を使用DrawRectして描画します。

于 2010-09-04T02:34:08.547 に答える