static COLORREF macouleur;
case IDC_COLOR: //...... if(ChooseColor(&hChooseColor)) { macouleur = hChooseColor.rgbResult; InvalidateRect(hDlg,0,0); } break;
case WM_PAINT: { PAINTSTRUCT ps; HDC hdc=BeginPaint(hDlg,&ps); RECT rect; GetClientRect(hDlg,&rect); HBRUSH couleur=CreateSolidBrush(macouleur); FillRect(hdc,&rect,couleur); DeleteObject(couleur); EndPaint(hDlg,&ps); return 1; }
case WM_CTLCOLORDLG: if (wParam == 155) { DeleteObject(hDlgBrush); hDlgBrush = CreateSolidBrush(hDlgFont); InvalidateRect(hDlg, 0, 0); return (long) hDlgBrush; } break;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questioncase IDC_COLOR: hChooseColor.rgbResult = hResultColor; if(ChooseColor(&hChooseColor)) { hDlgFont = hChooseColor.rgbResult; DeleteObject(hDlgBrush); hDlgBrush = CreateSolidBrush(hDlgFont); InvalidateRect(hDlg, 0, 0); } break; // instructions case WM_CTLCOLORDLG: return (long) hDlgBrush; break;
case IDC_COLOR: if(ChooseColor(&hChooseColor)) { hDlgFont = hChooseColor.rgbResult; DeleteObject(hDlgBrush); hDlgBrush = CreateSolidBrush(hDlgFont); SendMessage(hDlg, WM_CTLCOLORDLG, 0, 0); InvalidateRect(hDlg, 0, 0); } break;
case WM_COMMAND: switch(LOWORD(wParam)) { case IDC_COLOR: if(ChooseColor(&hChooseColor)) { hDlgFont = hChooseColor.rgbResult; DeleteObject(hDlgBrush); hDlgBrush = CreateSolidBrush(hDlgFont); SendMessage(hDlg, WM_CTLCOLORDLG, 0, 0); InvalidateRect(hDlg, 0, 0); } break;
case WM_CTLCOLORDLG: return (long) hDlgBrush; break;