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

[WinAPI] Złe odmalowanie menu bara

Ostatnio zmodyfikowano 2011-07-13 14:59
Autor Wiadomość
Mrowqa
Temat założony przez niniejszego użytkownika
[WinAPI] Złe odmalowanie menu bara
» 2011-07-13 14:50:56
Witam!

Zrobiłem sobie w programie możliwość blokady zmiany rozmiarów okna:
C/C++
SetWindowLongPtr( g_hwnd, GWL_STYLE, WS_OVERLAPPEDWINDOW ^( WS_MAXIMIZEBOX | WS_SIZEBOX ) ); // blokada
SetWindowLongPtr( g_hwnd, GWL_STYLE, WS_OVERLAPPEDWINDOW ); // odblokowanie
ShowWindow( g_hwnd, SW_SHOW ); // okno staje się nie widoczne - więc trzeba pokazać
Problem w tym, że menu się źle odmalowywuje ... próbowałem wielu rzeczy ( InvalidateRect, RedrawWindow, UpdateWindow, WM_PAINT, WM_SIZE ) i nie działa dalej ...
Okno dobrze się odmalowywuje dopiero po rozciągnięciu go przez krawędź ... o co może chodzić??

Pozdrawiam,
Mrowqa
P-35894
DejaVu
» 2011-07-13 14:54:47
Coś źle zrobiłeś ;p
P-35897
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-07-13 14:59:48
A wiesz co ?? :P

PS wiecie jak pobrać współrzędne okna względem górnego lewego wierzchołka ekranu ? jeśli tak to powiedzcie - rozwiąże to moje dwa problemy ... ( GetClientRect zawsze daje 0,0 :( )

/edit:
Mój wybawca :P
C/C++
RECT rc;
GetWindowRect( g_hwnd, & rc );
MoveWindow( g_hwnd, 0, 0, 0, 0, TRUE );
MoveWindow( g_hwnd, rc.left, rc.top, 800, 600, TRUE );

Pozdrawiam,
Mrowqa
P-35899
« 1 »
  Strona 1 z 1