Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Ustawianie wartości ProgressBara nie działa

Ostatnio zmodyfikowano 2015-03-01 12:48
Autor Wiadomość
mikson
Temat założony przez niniejszego użytkownika
[WinAPI] Ustawianie wartości ProgressBara nie działa
» 2015-03-01 12:48:24
Gdy chcę przestawić wartość ProgressBara na 100 (wartość maksymalną) pasek postępu wypełnia się tylko do tego miejsca:
Kod wygląda tak:
C/C++
INITCOMMONCONTROLSEX icc;
icc.dwSize = sizeof( INITCOMMONCONTROLSEX );
icc.dwICC = ICC_BAR_CLASSES; // toolbary, statusbary i tooltipy
InitCommonControlsEx( & icc );

HWND hLoading;

hLoading = CreateWindowEx( WS_EX_CLIENTEDGE, "WindowClass", "Ładowanie. Proszę czekać.", WS_VISIBLE,
CW_USEDEFAULT, /* x */
CW_USEDEFAULT, /* y */
300, /* width */
100, /* height */
NULL, NULL, hInstance, NULL );

HWND hProgressBar = CreateWindowEx( 0, PROGRESS_CLASS, NULL, WS_CHILD | WS_VISIBLE | PBS_MARQUEE,
10, 10, 270, 20, hLoading, NULL, hInstance, NULL );

HWND hStatus = CreateWindowEx( 0, "STATIC", "Ładuję", WS_CHILD | WS_VISIBLE |
SS_LEFT, 10, 40, 270, 30, hLoading, NULL, hInstance, NULL );

SendMessage( hProgressBar, PBM_SETRANGE, 0,( LPARAM ) MAKELONG( 0, 100 ) );
SendMessage( hProgressBar, PBM_SETPOS,( WPARAM ) 100, 0 );
Co ciekawe, gdy odznaczę opcję "Wspieraj tematy XP" w ustawieniach projektu pasek normalnie się wypełnia. Używam DevC++.
P-127506
« 1 »
  Strona 1 z 1