Q: Изменение стиля элемента Есть у меня группенбокс, на котором располагаются три кнопочки. При нажатии на одну из них это группенбокс должен  стать невидимым. Попробовал  SetWindowLong, но не получается. Может она вообще не в тему (английский не знаю, поэтому недопонимаю англоязычные ресурсы). В общем вопрос: как изменять стили элементов?  При нажатии на кнопочку всё окно зависает, хотя если убрать SetWindowLong и оставить MessageBox, то всё нормально. Где мог напортачить?
LRESULT CALLBACK GrpBoxWndProc(HWND hGroupMainMenu, UINT message, WPARAM wParam, LPARAM lParam)
{
    LONG style;
    switch (message)
    {

    case WM_COMMAND:
        if(wParam == BM_NEWGAME){

            MessageBox(NULL,_T("DFGGDF") ,   _T("Win32 Guided Tour"),  NULL);
            style = GetWindowLong(hGroupMainMenu,GWL_STYLE);
            style = style = style || WS_BORDER ;
            SetWindowLong(hGroupMainMenu,GWL_STYLE,style);
        }
        break;

    default:
        return DefWindowProc(hGroupMainMenu, message, wParam, lParam);
        break;
    }

    return 0;
}

A: *

*
После выполнуния строки
style = style = style || WS_BORDER ;
переменная style будет содержать 1, т.к. выполняется не побитовое сложение '|', а логическое ('||').

*

*Для чего выполнять 2 присваивания??
