Advertisement
Guest User

Untitled

a guest
May 21st, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1.  
  2. // lb_10.cpp : Определяет поведение классов для приложения.
  3. //
  4.  
  5. #include "stdafx.h"
  6. #include "lb_10.h"
  7. #include "lb_10Dlg.h"
  8.  
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #endif
  12.  
  13.  
  14. // Clb_10App
  15.  
  16. BEGIN_MESSAGE_MAP(Clb_10App, CWinApp)
  17. ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
  18. END_MESSAGE_MAP()
  19.  
  20.  
  21. // создание Clb_10App
  22.  
  23. Clb_10App::Clb_10App()
  24. {
  25. // поддержка диспетчера перезагрузки
  26. m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
  27.  
  28. // TODO: добавьте код создания,
  29. // Размещает весь важный код инициализации в InitInstance
  30. }
  31.  
  32.  
  33. // Единственный объект Clb_10App
  34.  
  35. Clb_10App theApp;
  36.  
  37.  
  38. // инициализация Clb_10App
  39.  
  40. BOOL Clb_10App::InitInstance()
  41. {
  42. // InitCommonControlsEx() требуется для Windows XP, если манифест
  43. // приложения использует ComCtl32.dll версии 6 или более поздней версии для включения
  44. // стилей отображения. В противном случае будет возникать сбой при создании любого окна.
  45. INITCOMMONCONTROLSEX InitCtrls;
  46. InitCtrls.dwSize = sizeof(InitCtrls);
  47. // Выберите этот параметр для включения всех общих классов управления, которые необходимо использовать
  48. // в вашем приложении.
  49. InitCtrls.dwICC = ICC_WIN95_CLASSES;
  50. InitCommonControlsEx(&InitCtrls);
  51.  
  52. CWinApp::InitInstance();
  53.  
  54.  
  55. AfxEnableControlContainer();
  56.  
  57. // Создать диспетчер оболочки, в случае, если диалоговое окно содержит
  58. // представление дерева оболочки или какие-либо его элементы управления.
  59. CShellManager *pShellManager = new CShellManager;
  60.  
  61. // Активация визуального диспетчера "Классический Windows" для включения элементов управления MFC
  62. CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
  63.  
  64. // Стандартная инициализация
  65. // Если эти возможности не используются и необходимо уменьшить размер
  66. // конечного исполняемого файла, необходимо удалить из следующих
  67. // конкретных процедур инициализации, которые не требуются
  68. // Измените раздел реестра, в котором хранятся параметры
  69. // TODO: следует изменить эту строку на что-нибудь подходящее,
  70. // например на название организации
  71. SetRegistryKey(_T("Локальные приложения, созданные с помощью мастера приложений"));
  72.  
  73. Clb_10Dlg dlg;
  74. m_pMainWnd = &dlg;
  75. INT_PTR nResponse = dlg.DoModal();
  76. if (nResponse == IDOK)
  77. {
  78. // TODO: Введите код для обработки закрытия диалогового окна
  79. // с помощью кнопки "ОК"
  80. }
  81. else if (nResponse == IDCANCEL)
  82. {
  83. // TODO: Введите код для обработки закрытия диалогового окна
  84. // с помощью кнопки "Отмена"
  85. }
  86. else if (nResponse == -1)
  87. {
  88. TRACE(traceAppMsg, 0, "Предупреждение. Не удалось создать диалоговое окно, поэтому работа приложения неожиданно завершена.\n");
  89. TRACE(traceAppMsg, 0, "Предупреждение. При использовании элементов управления MFC для диалогового окна невозможно #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS.\n");
  90. }
  91.  
  92. // Удалить диспетчер оболочки, созданный выше.
  93. if (pShellManager != NULL)
  94. {
  95. delete pShellManager;
  96. }
  97.  
  98. #ifndef _AFXDLL
  99. ControlBarCleanUp();
  100. #endif
  101.  
  102. // Поскольку диалоговое окно закрыто, возвратите значение FALSE, чтобы можно было выйти из
  103. // приложения вместо запуска генератора сообщений приложения.
  104. return FALSE;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement