Visual C++. Описание стандартных классов
Страница 32.


 
SetWindowContextHelpId
BOOL SetWindowContextHelpId(DWORD dwContextHelpId);
Возвращаемое значение
Ненулевое, в случае успешного завершения работы, и нулевое в противном случае.
Аргументы
"sectiontableheader"dwContextHelpId - идентификатор контекстной справки, связываемый с данным объектом класса CWnd.
Описание
Данная функция связывает идентификатор контекстной справки с указанным окном. Если дочернее окно не имеет собственного идентификатора контекстной справки, для него выводится контекстная справка его родительского окна или окна, владеющего данным дочерним окном. Это позволяет выводить для всех элементов управления диалогового окна одну и ту же контекстную справку.
SetWindowText
void SetWindowText(LPCTSTR lpszString);
Аргументы
"sectiontableheader"lpszString - указатель на объект класса CString или заканчивающуюся нулем строку, содержащую новый заголовок окна или новый текст элемента управления.
Описание
Устанавливает новый заголовок окна. Если окно представляет собой элемент управления, текст помещается в данный элемент управления. Данная функция посылает сообщение WM_SETTEXT данному окну.
ShowWindow
BOOL ShowWindow(int nCmdShow);
Возвращаемое значение
Ненулевое, если окно до этого отображалось, и ноль, если оно было до этого скрыто.
Аргументы
"sectiontableheader"nCmdShow - определяет режим отображения окна, связанного с объектом класса CWnd. Он может принимать одно из следующих значений:
"sectiontableheader"SW_HIDE - скрывает окно и активизирует другое окно;
"sectiontableheader"SW_MINIMIZE - свертывает окно в пиктограмму и активизирует самое верхнее окно в иерархическом списке окон системы;
"sectiontableheader"SW_RESTORE - активизирует и отображает окно. Если окно было до этого свернуто в пиктограмму или развернуто на весь экран, Windows восстанавливает его прежние размеры и положение;
"sectiontableheader"SW_SHOW - активизирует окно и отображает его с текущими размерами и положением;
"sectiontableheader"SW_SHOWMAXIMIZED - активизирует окно и отображает его развернутым на весь экран;
"sectiontableheader"SW_SHOWMINIMIZED - активизирует окно и отображает его свернутым в пиктограмму;
"sectiontableheader"SW_SHOWMINNOACTIVE - отображает окно свернутым в пиктограмму. При этом активное окно сохраняет свою активность;
"sectiontableheader"SW_SHOWNA - отображает окно в его текущем состоянии. При этом активное окно сохраняет свою активность;
"sectiontableheader"SW_SHOWNOACTIVATE - отображает окно в его последнем зафиксированном состоянии. При этом активное окно сохраняет свою активность;
"sectiontableheader"SW_SHOWNORMAL - активизирует и отображает окно. Если окно было до этого свернуто в пиктограмму или развернуто на весь экран, Windows восстанавливает его прежние размеры и положение.
Описание
Устанавливает режим отображения окна. Данная функция должна вызываться один раз за все приложение с аргументом CWinApp::m_nCmdShow. При последующих вызовах данной функции в качестве ее аргумента необходимо использовать одно из перечисленных выше значений переменной.
UpdateData
BOOL UpdateData(BOOL bSaveAndValidate = TRUE);
Возвращаемое значение
Ненулевое, если операция прошла успешно, и нулевое в противном случае. Если аргумент bSaveAndValidate имеет значение TRUE, то ненулевое возвращаемое значение означает успешный исход проверки передаваемых данных.
Аргументы
"sectiontableheader"bSaveAndValidate - определяет, используется ли данная функция для инициализации объектов классов элементов управления диалогового окна (FALSE) или для получения информации, содержащейся в данных объектах (TRUE).
Описание
Данная функция вызывается для инициализации объектов классов элементов управления диалогового окна или для получения информации, содержащейся в этих объектах. Приложение автоматически вызывает функцию UpdateData с параметром bSaveAndValidate имеющим значение FALSE при создании модального диалогового окна функцией CDialog::OnInitDialog. Вызов данной функции производится перед выводом диалогового окна на экран. Функция CDialog::OnOk вызывает данную функцию с параметром bSaveAndValidate имеющим значение TRUE для сохранения данных, хранящихся в объектах классов элементов управления, в переменных класса диалогового окна и, в случае успешного завершения данной операции, закрытия диалогового окна (если в диалоговом окне нажимается кнопка Cancel (Отмена), то при закрытии диалогового окна функция UpdateData не вызывается).
UpdateWindow
void UpdateWindow();
Описание
Обновляет рабочую область окна, посылая сообщение WM_PAINT, если область обновления не пуста. Функция UpdateWindow посылает данное сообщение непосредственно, миную очередь сообщений приложения.
Структуры
AFX_EXTENSION_MODULE
struct AFX_EXTENSION_MODULE
{
  BOOL bInitialized;
  HMODULE hModule;
  HMODULE hResource;
  CRuntimeClass* pFirstSharedClass;
  COleObjectFactory* pFirstSharedFactory;
};
Переменные
"sectiontableheader"bInitialized - имеет значение TRUE, если модуль библиотеки динамической компоновки инициализирован функцией AfxInitExtensionModule.
"sectiontableheader"hModule - дескриптор модуля библиотеки динамической компоновки.
"sectiontableheader"hResource - дескриптор пользовательского модуля ресурсов библиотеки динамической компоновки.
"sectiontableheader"pFirstSharedClass - указатель на объект структуры CRuntimeClass, содержащий информацию о первом классе данного модуля библиотеки динамической компоновки. Используется для инициализации списка классов.
"sectiontableheader"pFirstSharedFactory - указатель на первую фабрику объектов библиотеки динамической компоновки (объект COleObjectFactory). Используется для инициализации списка фабрик классов.
Описание
Объект структуры AFX_EXTENSION_MODULE используется при инициализации библиотеки расширения MFC для хранения состояния модуля этой библиотеки. Он хранит копию состояния модуля библиотеки расширения MFC, включая копии объектов классов, инициализированных данной библиотекой в процессе вызова статических конструкторов объектов перед вызовом функции DllMain. В функции DllMain библиотеки расширения MFC необходимо произвести две операции:
"sectiontableheader"вызвать функцию AfxInitExtensionModule и проверить возвращаемое ею значение;
"sectiontableheader"создать объект класса CDynLinkLibrary, если библиотека динамической компоновки экспортирует объекты CRuntimeClass или имеет собственные пользовательские ресурсы.
 
« Предыдущая статья   Следующая статья »