Уроки Iczelion'а




Урок . Контрол Listview - часть 2


LVM_INSERTCOLUMN wParam = iCol lParam = pointer to a LV_COLUMN structure

iCol - это номеp колонки, начиная с нуля.

LV_COLUMN содержит информацию о колонке, которая должна быть вставлена. У нее следующее определение:

LV_COLUMN STRUCT imask dd ? fmt dd ? lx dd ? pszText dd ? cchTextMax dd ? iSubItem dd ? iImage dd ? iOrder dd ? LV_COLUMN ENDS

  • imask - коллекция флагов, задающие, какие члены структуры верны. Этот параметр был введен, потому что не все члены этой структуры используются одновременно. Некоторые из них используются в особых ситуациях. Эта структура используются и для ввода и для вывода, поэтому важно, чтобы вы пометили, какие параметры верны. Существуют следующие флаги:
  • LVCF_FMT = The fmt member is valid.

    LVCF_SUBITEM = The iSubItem member is valid.

    LVCF_TEXT = The pszText member is valid.

    LVCF_WIDTH = The lx member is valid.

    LVCF_FMT = Параметр fmt верен.

    LVCF_SUBITEM = Параметр isubItem верен.

    LVCF_TEXT = Параметр рszText верен.

    LVCF_WIDTH = Параметр lx верен.

    Вы можете комбинировать вышеприведенные флаги. Например, если вы хотите указать текстовое имя колонки, вам нужно предоставить указатель на строку в параметре рszText. Также вы должны указать Windows, что параметр рszText содержит данные, указав флаг LVCF_TEXT в этом поле, иначе Windows будет игнорировать значение pszText.

  • fmt - указывает выравнивание элементов/подэлементов в колонке. Доступны следующие значения:
  • LVCFMT_CENTER = Text is centered.

    LVCFMT_LEFT = Text is left-aligned.

    LVCFMT_RIGHT = Text is right-aligned.

    LVCFMT_CENTER = текст отцентрированы.

    LVCFMT_LEFT = текст выравнивается слева.

    LVCFMT_RIGHT = текст выравнивается справа.

  • lx - ширина колонки в пикселях. В дальнейшем вы можете изменить ширину колонки LVM_SETCOLUMNWIDTH.
  • рszText - содержит указатель на имя колонки, если эта структура используется для установки свойств колонки. Если эта структура используется для получения свойств колонки, это поле содержит указатель на буфеp, достаточно большой для получения имени колонки, которая будет возвращена. В этом случае вы должны указать размер буфера в поле cchTextMax. Вы должны игнорировать cchTextMax, если вы хотите установить имя колонки, потому что имя должно быть ASCIIZ-строкой, длину которой Windows сможет определить.



  • Содержание  Назад  Вперед