AfxWinInit

BOOL AFXAPI AfxWinInit (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )

Параметри

hInstance

Ручка в даний час працює модуля.

hPrevInstance

Дескриптор попередній екземпляр application.nbsp; Для застосування на основі Win32 цей параметр завжди дорівнює &NULL.

lpCmdLine

Пункту до нульовим рядка, який визначає командного рядка для застосування.

nCmdShow

Визначає, як буде показаний головне вікно GUI програми.

Зауваження

Ця функція викликається за допомогою функції MFC поставляється WinMain , як частину CWinApp ініціалізації Графічним інтерфейсом програми, щоб ініціалізувати MFC. Для застосування консолі, яка не підтримує функцію MFC поставляється WinMain , ви повинні викликати AfxWinInit безпосередньо для того, щоб ініціалізувати MFC.

Якщо ти називаєш AfxWinInit , повинні оголосити екземпляр класу CWinApp . Для застосування консоль ви можете вибрати не для отримати свій власний клас з CWinApp і замість цього використовувати, екземпляр CWinApp безпосередньо. Цей метод підходить, якщо ви вирішите залишити всі функціональні можливості для вашого застосування у вашому реалізації основних.

На РВАТИ зразків показує, як зробити консольного застосування, використання MFC.

Приклад

/ / Цей файл повинен бути складений з /GX і /MT параметри:
/ / cl /GX /MT thisfile.cpp

# включити lt;afx.h >
# включити <afxdb.h>
# включити <iostream.h>

Int main()
{
   / / спробувати ініціалізувати MFC

Якщо (!.AfxWinInit(::GetModuleHandle(NULL), NULL,:: GetCommandLine(), 0))
   {
      cerr << "не MFC вдалося ініціалізувати!" << endl;
      повернення 1;
   }

/ / спробувати підключитися до бази даних ODBC, що не існує
   / / (це не буде працювати взагалі без ініціалізації MFC)

CDatabase-db;
   Спробуйте
   {
      дБ.Відкрийте ("це Databsae не існує");

/ / Ми не повинні реально отримати тут

суд << "Успішним!" << endl;
      суд << ".. закриття. ";
      дБ.Close();
      суд << "Закриті"! << endl;
   }
   зловити (CDBException * pEx)
   {
      / / Ми отримали виключення! Друк повідомлення про помилку
      / / (це не буде працювати без ініціалізації MFC)

Чар sz [1024];

суд << "Помилка:";
      Якщо (pEx - > GetErrorMessage (sz, 1024))
         суд << sz;
      інше
         суд << "повідомлення про помилку не була доступна";
      суд << endl;

pEx - > Delete();
      повернення 1;
   }

повертає 0;
}

Дивіться також CWinApp, CWinApp: застосування класу, основного, WinMain

Index