*
LRESULT WM_UPDATEUISTATE (int wParam, int lParam) {	LRESULT result = super.WM_UPDATEUISTATE (wParam, lParam);	if (result != null) return result;	/*	* Feature in Windows.  When WM_UPDATEUISTATE is sent to	* a group, it sends WM_CTLCOLORBTN to get the foreground	* and background.  If drawing happens in WM_CTLCOLORBTN,	* it will overwrite the contents of the control.  The	* fix is draw the group without drawing the background	* and avoid the group window proc.	* 	* NOTE:  The DefWindowProc() must be called in order to	* broadcast WM_UPDATEUISTATE message to the children.	* 	*/	if ((state & TRANSPARENT) != 0) {		if (OS.COMCTL32_MAJOR >= 6 && OS.IsAppThemed ()) {			Control control = findThemeControl ();			if (control != null) {				OS.InvalidateRect (handle, null, false);				int code = OS.DefWindowProc (handle, OS.WM_UPDATEUISTATE, wParam, lParam);				return new LRESULT (code);			}		}	}	return result;}