Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Func.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.58 Mб
Скачать

CFrameWnd::SaveBarState

void SaveBarState( LPCTSTR lpszProfileName ) const;

Аргументы

  1. lpszProfileName — имя секции в файле инициализации или указатель на строку, содержащую имя ключа в системном реестре, по которому будет записана информация.

Примечание

Данная функция вызывается для сохранения информации об установках каждой панели управления, принадлежащей данному окну. Эта информация может быть считана из системного реестра функцией LoadBarState. Записываемая информация касается видимости, горизонтальной или вертикальной ориентации, фиксации и расположения панели управления.

CFrameWnd::SetActiveView

void SetActiveView( CView* pViewNew, BOOL bNotify = TRUE );

Аргументы

  1. pViewNew — содержит указатель на объект класса, производного от класса CView, или нулевое значение, для деактивации всех объектов класса представления.

  2. bNotify — определяет необходимость извещения объекта класса представления о его активизации. Если этот аргумент имеет значение TRUE, то для нового объекта класса представления вызывается функция CView::OnActivateView. Если этот аргумент имеет значение FALSE, то данная функция не вызывается.

Примечание

Функция SetActiveView вызывается для активизации объекта класса представления. Приложение вызывает эту функцию автоматически при изменении фокуса ввода в пределах главного окна этого приложения. Пользователь может вызывать данную функцию для передачи фокуса ввода определённому объекту класса представления.

CFrameWnd::ShowControlBar

void ShowControlBar( CControlBar* pBar, BOOL bShow, BOOL bDelay );

Аргументы

  1. pBar — указатель на панель управления, которую необходимо вывести на экран или убрать с экрана.

  2. bShow — если данный аргумент имеет значение TRUE, то панель управления необходимо вывести на экран. В противном случае её необходимо убрать с экрана.

  3. bDelay — если данный аргумент имеет значение TRUE, то панель управления необходимо вывести на экран с некоторой задержкой. В противном случае её необходимо вывести немедленно.

Примечание

Данная функция позволяет выводить панель управления на экран и убирать её с экрана.

CObArray

Класс CObArray представляет собой класс массива указателей на объект класса CObject. Этот массив объектов аналогичен массивам языка C, но способен динамически изменять свой размер.

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

При использовании Win32 размер объекта класса CObArray определяется только доступной областью памяти. Как и в случае массивов языка C, время доступа к любому элементу массива CObArray постоянно и не зависит от размера массива.

Класс CObArray включает в себя макрос IMPLEMENT_SERIAL, позволяющий работать с архивом и выводить диагностические сообщения. Если массив указателей на объекты класса CObject сохраняется в архиве, независимо от того используется ли для этого перегруженный оператор << или функция Serialize, то в архиве сохраняется каждый объект класса CObject, для чего вызывается его собственная функция Serialize, и его индекс в массиве.

При необходимости вывести диагностическую информацию об отдельном объекте класса CObject, хранящегося в массиве, необходимо указать глубину объекта CDumpContext равной 1 или большей величине.

При уничтожении объекта класса CObArray или при удалении из него элементов уничтожаются только указатели на объекты класса CObject, а не сами объекты, не которые ссылаются данные указатели.

Прежде чем использовать массив, необходимо вызвать функцию SetSize для установки его размера и резервирования необходимой памяти. Если при создании массива не использовалась функция SetSize, то при добавлении в него элементов часто будет производится перераспределение памяти и копирование массива, что может привести к замедлению работы программы и к фрагментации памяти.

Для работы с архивом необходимо использовать макрос IMPLEMENT_SERIAL для данного класса.

Описание данного класса содержится в файле заголовка afxcoll.h.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]