Bonjour, voila ma question, pourquoi mon compilateur (mingw) me refuse la déclaration de variables dans un case
s'il elles ne sont pas encadrées par des accolades?
Voici le code :
Dans le case WM_PAINT, si je retire les accolades ça ne compile plus et je n'arrive pas à trouver dans la norme une explication si ce n'est peut être le passage 6.8.3. Donc si quelqu'un pouvait m'éclairer ça serait très sympa.
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 switch (message) { case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint (hwnd, &ps); RECT rect; GetClientRect (hwnd, &rect); DrawText (hdc, "fils graphique", -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER ); EndPaint (hwnd, &ps); return 0; } case WM_DESTROY: PostQuitMessage (0); return 0; case WM_NCLBUTTONDBLCLK: Beep (100, 200); return 0; default: return DefWindowProc (hwnd, message, wParam, lParam); }
Cordialement.
Partager