НА ГЛАВНУЮ
Получение информации о приложении
Когда вы пишете приложение с использованием классов MFC, вы создаете единственный объект, производный от CWinApp. Для получения из любого места программы информации об этом объекте и связанных с ним параметрах разработчики предоставили следующие функции.
CWinApp* AfxGetApp()
Возвращает указатель на единственный объект CWinApp приложения.
LPCNSRT AfxGetAppName()
Возвращает строку, заканчивающуюся нулем, содержащую имя приложения.
HINSTANCE AfxGetlnstanceHandle()
Возвращает дескриптор текущего приложения для исполняемого файла (.ЕХЕ); в случае, если функция вызвана из динамически подключаемой библиотеки, связанной с USRDLL-версией MFC, то возвращается HINSTANCE этой библиотеки DLL.
CWnd* AfxGetMainWhd()
Возвращает значение переменной rn_pMainWnd объекта приложения, если оно не является сервером OLE, или указатель на активное главное окно приложения — в противном случае.
HINSTANCE AfxGetResourceHandle()
Возвращает дескриптор загруженных по умолчанию ресурсов приложения.
void AfxSetResourceHandle(HINSTANCE hlnstResource)
Устанавливает дескриптор экземпляра приложения или модуля .ЕХЕ или
.DLL, из которого будут загружены ресурсы приложения.
LPCTSTR AFXAPI AfxRegisterWndClass(
UINT nClassStyle,
HCURSOR hCursor =0,
HBRUSH hbrBackground = 0,
HICON hlcon = 0)
Возвращает строку, заканчивающуюся нулем, которая содержит имя зарегистрированного класса. В качестве параметров в эту функцию передаются: nClassStyle — стиль или комбинация стилей класса окна Windows, которые будут рассмотрены при описании регистрации класса окна, hCursor— дескриптор ресурса курсора, hbrBackground— дескриптор ресурса кисти, определяющей цвет фона, hlcon — дескриптор ресурса-пиктограммы.
BOOL AFXAPI AfxRegisterClass(WNDCLASS* IpWndClass)
Возвращает значение TRUE при успешной регистрации класса окна и FALSE при ошибке. В качестве параметра в функцию передается указатель на структуру WNDCLASS, которая должна содержать информацию, необходимую для успешной регистрации. При использовании этой функции для регистрации класса окна в модуле DLL следует иметь в виду, что имя зарегистрированного класса автоматически удаляется из системы при выгрузке библиотеки из памяти.
HINSTANCE AFXAPI AfxLoadLibrary(LPCTSTR IpszModuleName)
Загружает в память модуль (.DLL или .ЕХЕ файл), имя которого передается в качестве параметра IpszModuleName. Если загрузка прошла успешно, то возвращается дескриптор модуля и увеличивается счетчик ссылок для этой библиотеки; в противном случае возвращается NULL.
BOOL AFXAPI AfxFreeLibrary(HINSTANCE hlnstLib)
Уменьшает счетчик ссылок для загруженного модуля DLL, определяемого параметром hlnstLib. Когда счетчик ссылок становится равным нулю, модуль выгружается из адресного пространства текущего процесса.
|