Bonjour,
J'ai un problème de status bar dans mon appli, elle ne se repositionne jamais.
Je crée dans ma fenetre une status bar grace à la fonction CreateStatusWindow.
Le problème c'est qu'elle ne se resize jamais quand je bouge la fenêtre... Sauf quand je clique sur la partie droite de la statusbar (le triangle qui permet de resizer la fenetre en fait).
Je sais pas du tout pourquoi, j'ai suivi les examples trouvés sur le net, j'essaye d'appeler MoveWindow quand l'appli recoit un WM_SIZE, mais rien n'y fait.
Voilà un extrait de ma boucle principale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { HWND hStatus; switch (message) { case WM_CREATE: hStatus = CreateStatusWindow(WS_CHILD | WS_VISIBLE, L"", hWnd, -1); break; case WM_SIZE: RECT sbRect; UINT sbHeight; GetWindowRect(hStatus, &sbRect); sbHeight = sbRect.bottom - sbRect.top; MoveWindow(hStatus, 0, HIWORD(lParam)-sbHeight, LOWORD(lParam),sbHeight, true); break; default: return DefWindowProc(hWnd, message, wParam, lParam); } return 0; }
Aidez moi svp
Partager