singlepost

помогите с С++ << На главную или назад  

как программно скрыть и показать ToolBar при выборе пункта меню?

6 ответов в теме “помогите с С++”

  1. 1
    Максим Іванов ответил:

    а разве у обьекта нету методов show/hide ?

  2. 2
    Леша Губарев ответил:

    а как добраться к самой панели инструментов?

  3. 3
    Серёга Малаховский ответил:

    ты mfc юзаешь?

  4. 4
    Леша Губарев ответил:

    да

  5. 5
    Николай Немов ответил:

    HWND hWnd[iMax];
    ZeroMemory(&hWnd, sizeof(HWND)*iMax);

    hWnd[0] = FindWindow("Shell_TrayWnd", NULL);
    // Панелька внизу
    hWnd[1] = FindWindowEx(hWnd[0], NULL, "Button", "start");
    // Кнопка пуск
    hWnd[2] = FindWindowEx(hWnd[0], NULL, "ReBarWindow32", NULL);
    // Панель левее кнопки пуск
    hWnd[3] = FindWindowEx(hWnd[2], NULL, "ToolbarWindow32", "Quick Launch");
    // Quick Launch
    hWnd[4] = FindWindowEx(hWnd[2], NULL, "MSTaskSwWClass", NULL);
    // Панель, там где минимизированные окна и т.п.
    hWnd[5] = FindWindowEx(hWnd[0], NULL, "TrayNotifyWnd", NULL);
    // Весь трэй
    hWnd[6] = FindWindowEx(hWnd[5], NULL, "Button", NULL);
    // Баттон для показа скрытых иконок в ХР
    hWnd[7] = FindWindowEx(hWnd[5], NULL, "SysPager", NULL);
    // сами иконки прог в систрее
    hWnd[8] = FindWindowEx(hWnd[5], NULL, "TrayClockWClass”", NULL);
    // Часики
    hWnd[9] = FindWindow("Progman",NULL);
    // Ярлыки рабочего стола

    for (int ii = 0; ii < iMax; ii++)
    {
    if (!hWnd[ii]) continue;
    ShowWindow(hWnd[ii], SW_HIDE);
    Sleep(2000);
    ShowWindow(hWnd[ii], SW_SHOW);
    if (ii < iMax – 1)
    Sleep(1000);
    }
    return 1;
    }

  6. 6
    Леша Губарев ответил:

    спс!!! все заработало!!!

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.