Визуальное программирование и MFC

       

Массивы, списки, словари


В состав MFC включен целый набор классов, предназначенных для хранения информации в массивах, списках и словарях. Все эти классы наследованы от базового класса CObject.

Несмотря на то, что в языке C определено понятие массива, классы MFC обеспечивают более широкие возможности. Например, можно динамически изменять размер массива, определенного с помощью соответствующего класса.

Для представления массивов предназначены следующие классы:

  • CByteArray - байты.
  • CDWordArray - двойные слова.
  • CObArray - указатели на объекты класса CObject.
  • CPtrArray - указатели типа void.
  • CStringArray - объекты класса CString.
  • CUIntArray - элементы класса unsigned integer или UINT.
  • CWordArray - слова.
  • Для решения многих задач применяются такие структуры хранения данных, как списки. MFC включает ряд классов, наследованных от базового класса CObject, которые представляют программисту готовое для создания собственных списков. В этих классах определены все методы, необходимые при работе со списками, - добавление нового элемента, вставка нового элемента, определение следующего или предыдущего элемента в списке, удаление элемента и т.д.

    Перечислим классы списков, которые позволяют построить списки из элементов любых типов любых классов:

  • CObList - указатели на объекты класса CObject.
  • CPtrList - указатели типа void.
  • CStringList - объекты класса CString.
  • В библиотеке MFC определена еще одна группа классов, позволяющая создавать словари. Словарь представляет собой таблицу из двух колонок, устанавливающих соответствие двух величин. Первая величина представляет ключевое значение и записывается в первую колонку, а вторая - связанное с ней значение, хранящееся во второй колонке. Словарь позволяет добавлять в него пары связанных величин и осуществлять выборку значений по ключевому слову.

    Для работы со словарями используются классы:

  • CMapPtrToPtr - ключевое слово - указатель типа void, связанное с ним значение - указатель типа void.
  • CMapPtrToWord - ключевое слово - указатель типа void, связанное с ним значение - слово.
  • CMapStringToOb - ключевое слово - объекты класса CString, связанное с ним значение - указатель на объекты класса CObject.
  • CMapStringToPtr - ключевое слово - объекты класса CString, связанное с ним значение - указатель типа void.
  • CMapStringToString - ключевое слово - объекты класса CString, связанное с ним значение - на объекты класса CObject.
  • CMapWordToOb - ключевое слово - слово, связанное с ним значение - указатель на объекты класса CObject.
  • CMapWordToPtr- ключевое слово - слово, связанное с ним значение - указатель типа void.


  • Содержание раздела