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 :
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);
}
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.
Cordialement.