[WinAPI] Ustawianie wartości ProgressBara nie działa
Ostatnio zmodyfikowano 2015-03-01 12:48
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: INITCOMMONCONTROLSEX icc; icc.dwSize = sizeof( INITCOMMONCONTROLSEX ); icc.dwICC = ICC_BAR_CLASSES; InitCommonControlsEx( & icc );
HWND hLoading;
hLoading = CreateWindowEx( WS_EX_CLIENTEDGE, "WindowClass", "Ładowanie. Proszę czekać.", WS_VISIBLE, CW_USEDEFAULT, CW_USEDEFAULT, 300, 100, 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++. |
|
« 1 » |