_Сообщение СЕТПРЕССЕДИМАЖЕЛИСТ ТБ

Задает список изображений, используемый панелью инструментов для отображения кнопок, которые находятся в состоянии нажатия.

Параметры

wParam

Индекс списка изображений. Если используется только один список изображений, присвойте этому параметру значение 0. Дополнительные сведения об использовании нескольких списков изображений см. в разделе Примечания.

lParam

Обрабатываемый список изображений. Если этот параметр имеет значение NULL, изображения на кнопках не отображаются.

Возвращаемое значение

Возвращает маркер списка изображений, который ранее использовался для отображения кнопок в состоянии их нажатия, или значение NULL , если такой список изображений не был задан ранее.

Remarks

Примечание

Приложение несет ответственность за освобождение списка образов после уничтожения панели инструментов.

Сообщение _ Сетпресседимажелист в ТБ не может быть объединено с ТБ _ аддбитмап. Его также нельзя использовать с панелями инструментов, созданными с помощью креатетулбарекс, которая вызывает ТБ _ аддбитмап внутри. Когда вы создаете панель инструментов с креатетулбарекс или используете _ аддбитмап ТБ для добавления изображений, панель инструментов управляет списком изображений на внутреннем уровне. Попытка изменить ее с помощью ТБ _ сетпресседимажелист имеет непредсказуемые последствия.

Изображения кнопок не должны поступать из одного и того же списка изображений. Чтобы использовать несколько списков изображений для кнопок панели инструментов, сделайте следующее:

  1. Включите несколько списков изображений, отправив элемент управления ToolBar _ Сетверсион сообщение CCM с параметром wParam (номер версии), равным 5.
  2. Для каждого списка изображений, который вы хотите использовать, отправляйте панель инструментов с сообщением _ сетпресседимажелист ТБ . Присвойте параметру wParam определенное приложением значение wParam , которое будет использоваться для определения списка. Задайте параметр lParam для обработчика химажелист списка.
  3. Для каждой кнопки установите для элемента ибитмап структуры тббуттон этой кнопки значение макелонг (ииндекс, иимажеид). Значение иимажеид — это идентификатор соответствующего списка изображений, который был определен на шаге 2. Значение ииндекс — это индекс конкретного изображения в этом списке.
  4. Добавьте кнопки, отправив элемент управления ToolBar с сообщением _ Аддбуттонс (ТБ ).

В следующем фрагменте кода показано, как добавить на панель инструментов пять кнопок с изображениями из трех различных списков изображений. Поддержка нескольких списков изображений включается с помощью сообщения CCM _ сетверсион . Затем в списках изображений задаются и назначаются идентификаторы 0-2. Кнопки назначаются изображениям из списков изображений следующим образом:

  • Кнопка 0 находится в списке изображений ноль (Ахим [ 0 ] ) с индексом 1.
  • Кнопка 1 находится в списке изображений One (Ахим [ 1 ] ) с индексом 1.
  • Кнопка 2 из списка изображений Two (Ахим [ 2 ] ) с индексом 1.
  • Кнопка 3 из списка изображений ноль (Ахим [ 0 ] ) с индексом 2.
  • Кнопка 4 находится в списке изображений One (Ахим [ 1 ] ) с индексом 3.

Наконец, кнопки добавляются в элемент управления ToolBar с сообщением _ аддбуттонс ТБ .

// Enable multiple image lists
    SendMessage(hwndTB, CCM_SETVERSION, (WPARAM) 5, 0); 

    //Set the image lists and assign them IDs of 0-2
    SendMessage(hwndTB, TB_SETPRESSEDIMAGELIST, 0, (LPARAM)ahiml[0]);
    SendMessage(hwndTB, TB_SETPRESSEDIMAGELIST, 1, (LPARAM)ahiml[1]);
    SendMessage(hwndTB, TB_SETPRESSEDIMAGELIST, 2, (LPARAM)ahiml[2]);

    // Create the five buttons
    TBBUTTON rgtb[5];
    
    //... initialize the TBBUTTON structures as usual ...
    
    //Assign images to each button
    rgtb[0].iBitmap = MAKELONG(1, 0);
    rgtb[1].iBitmap = MAKELONG(1, 1);
    rgtb[2].iBitmap = MAKELONG(1, 2);
    rgtb[3].iBitmap = MAKELONG(2, 0);
    rgtb[4].iBitmap = MAKELONG(3, 1);

    // Add the five buttons to the toolbar control
    SendMessage(hwndTB, TB_ADDBUTTONS, 5, (LPARAM)(&rgtb);

Требования

Требование Значение
Минимальная версия клиента
Windows [Только классические приложения Vista]
Минимальная версия сервера
Windows Только для [ настольных приложений сервера 2008]
Заголовок
Коммктрл. h

См. также раздел

Ссылки

_ЖЕТПРЕССЕДИМАЖЕЛИСТ ТБ

Другие ресурсы

макелонг