| Седмична програма за провеждане на курс по Microsoft Visual C++ |
| |
| - ПОНЕДЕЛНИК - |
| Времетраене |
Тема |
| 30 мин. |
Основни концепции и понятия при създаването на приложения с VC++6.0. |
| » Организиране и използване на проекти и работни пространства. |
| » Създаване на проект с помощта на MFC AppWizard. Класификация на различните видове проекти, поддържани от VC++6.0 . |
| » Създаване на основната структура на приложения , използващи MFC библиотека. |
| 20 мин. |
Общ преглед на интегрираната среда за разработка. |
| » Обзор на потребителския интерфейс и навигаторен прозорец за управление на проекта. |
| » Преглед на настройките на средата за разработка. |
| » Преглед на конфигурационните параметри на проект и включените в него файлове. |
| » Компилиране и свързване на проектните файлове. |
| 50 мин. |
Управление на програмния код с помощта на Visual SourceSafe 6.0. |
| » Инсталиране на VSS. |
| » Създаване на VSS база от данни. |
| » Поставяне на VC проект под управлението на VSS 6.0. |
| » Използване на VSS Explorer. |
| » Преглед на конфигурационните настройки на VSS 6.0. |
| » Споделяне, размножаване и сливане на файлове в различни проекти. |
| » Използване на различни версии на файловете от различни проекти. |
| 50 мин. |
Обзор на библиотеката Microsoft Foundation Classes. |
| » Сравнение между Win32 API и MFC. |
| » Изисквания и условия за работа с Win32 API при различните Win32 платформи (Win95, Win98, WinNT 4.0). |
| » Йерархия на класовете в библиотеката MFC. |
| » Обзор на категориите класове в библиотеката MFC. |
| » Типове DLL библиотеки, създавани с помощта на библиотеката MFC. |
| 50 мин. |
Структура на MFC приложенията. |
| » Въведение в архитектурата на Win32 приложенията. |
| - процеси и нишки. |
| - WinMain() функция и нейната роля при Win32 приложенията. |
| - Windows съобщения и тяхната обработка. |
| » Въведение в архитектурата на MFC приложенията. |
| - клас на приложението CWinApp. |
| - клас на рамката CFrameWnd. |
| - обработка на съобщения и класът CCmdTarget. |
| - карта на съобщенията. |
| 60 мин. |
Почивка. |
| 50 мин. |
Средства за откриване на логически грешки и механизми за обработката им. |
| » Откриване на грешки, използвайки връщания резултат от изпълнението на функции. |
| » Изключителни ситуации. Видове. Обработка. |
| » Работа с интегрираното средство за откриване на грешки - debugger. |
| » Използване на точки на прекъсване. Видове точки на прекъсване и тяхното предназначение. |
| 50 мин. |
Елементи на потребителският графичен интерфейс на приложенията. Работа с менюта и ленти за инструменти. |
| » Добавяне и редактиране на менюта на приложението. |
| » Създаване на "горещи клавиши" и асоциирането им с команди на съответно меню. |
| » Добавяне и редактиране на елементи от лентата с инструменти (toolbar). |
| » Обработка на съобщения, свързани с обновяване състоянието на елементи от потребителския интерфейс. |
| » Работа с лентата за състояние (statusbar). |
| 60 мин. |
Самоподготовка. |
| |
| - ВТОРНИК - |
| Времетраене |
Тема |
| 50 мин. |
Елементи на потребителският графичен интерфейс на приложенията. Работа с диалогови кутии. |
| » Видове диалогови кутии. |
| » Създаване на графичен шаблон за диалоговата кутия. |
| » Създаване на клас за диалоговата кутия, реализиращ нейната функционалност. |
| » Стандартни диалогови кутии в библиотеката MFC и техните класове. |
| 50 мин. |
» Създаване на немодални диалогови кутии. |
| » Работа с функциите за обмен на данни DDX_. |
| » Работа с функциите за валидност на данните от диалоговите контроли. |
| » Обзор на функция OnInitDialog() и ролята и при инициализация на диалоговите контроли. |
| » Обработка на нотификационни съобщения, генерирани от диалоговите контроли. |
| 50 мин. |
» Изграждане на диалогови кутии от тип Property Sheet. |
| » Създаване на лента с инструменти с помощта на CDialogBar. |
| » Създаване на лента с инструменри с помощта на CReBar(know-how). |
| 50 мин. |
Въведение в архитектурата документ/изглед. |
| » Предназначение на класа "вид на документ". Обзор на Single-Document Interface(SDI) и Multiple-Document Interface(MDI) приложенията. |
| » Предназначение на класа "рамка на прозорец" CFrameWnd/CMDIFrameWnd. |
| » Предназначение на класа документ CDocument. |
| 60 мин. |
Почивка. |
| 50 мин. |
Запознаване с основния изгледен клас CView. |
| » Обзор на метода OnInitialUpdate() и приложението му за инициализация на изгледния клас. |
| » Използване на GetDocument() за достъп до документния клас. |
| » Използване на OnDraw() за визуализиране на данните. |
| » Обзор на клас "контекст на устройството" CDC. Видове контексти на устройството. |
| » Механизъм на извикване на метод OnDraw(). |
| 50 мин. |
Обзор на изгледните класове CScrollView и CFormView. |
| » Координатни режими на работа. Избор на подходящия координатен режим. |
| » Работа с логически и устройствени координати. Преобразуване на координати. |
| » Запознаване с класа за множествено извеждане CSplitterWnd(know-how). |
| 60 мин. |
Самоподготовка. |
| |
| - СРЯДА - |
| Времетраене |
Тема |
| 50 мин. |
Вграждане на Windows контроли с общо предназначение в MFC приложения(CRichEditCtrl, CListCtrl, CTreeCtrl, CStatusBarCtrl)(know-how). |
| 50 мин. |
Вграждане на ActiveX контроли в MFC приложения. |
| 50 мин. |
Въведение в COM технологията. |
| » Идентификатори на COM обекти. |
| » Интерфейси и интерфейсни идентификатори (IID). |
| » Интерфейсът Iunknown и неговото предназначение. |
| » Създаване на COM обекти с помощта на CoCreateInstance(). |
| 50 мин. |
Механизми за предаване на данни между COM обекти/сървъри и COM клиенти. |
| » Контекст на изпълнение на COM сървър. |
| » Стандартен механизъм за предаване на данни, чрез използването на proxy/stub библиотека. |
| » Atomation механизъм за предаване на данни. |
| » Механизъм за предаване на данни, основаващ се на IMarshal интерфейс. |
| » Запознаване с библиотека на типа TypeLib. Предназначение. |
Модели на приложението при COM технологията. |
| » Еднонишков модел на приложението. |
| » Apartment-Threading модел на приложението. Предимства и употреба. |
| 60 мин. |
Почивка. |
| 50 мин. |
Запознаване с интерфейсът IDispatch и неговото приложение. |
| » Обзор на методите: GetTypeInfoCount(), GetTypeInfo(), GetIdsOfNames(), Invoke(). |
| » Основно предназначение на структурата VARIANT. |
| » Двойни интерфейси. Приложение. |
Запознаване с библиотека на типа (TypeLib). Предназначение. |
| 50 мин. |
Въведение в Active Template Library (ATL) библиотеката. |
| » Създаване на ATL проект. |
| » Добавяне на COM обект към съществуващ ATL проект. |
| » Добавяне на методи към COM обект. |
| 60 мин. |
» Добавяне на свойства към COM обект. |
| » Реализация на методите на COM обекта. |
| » Други елементи от COM архитектурата. |
| |
| - ЧЕТВЪРТЪК - |
| Времетраене |
Тема |
| 50 мин. |
Създаване на ActiveX контроли с помощта на библиотеката MFC. |
| »Създаване на проект с помощта на MFC ActiveX ControlWizard. |
| » Обзор на интерфейсите на контролата, реализиращи нейната функционалност. |
| » Запознаване с обвиващия клас COleControl. |
| » Диспечерна карта ( dispatch map ) и нейното приложение. |
| 50 мин. |
» Добавяне на свойства. |
| » Реализиране постоянство на свойството. |
| » Добавяне на методи на контролата. Обзор на промените, настъпили в диспечерната карта. |
| » Добавяне на събития. Карта на събитията. |
| 50 мин. |
» Създаване на страница на свойствата. Използване на макрос PROPPAGEID. |
| » Метод OnDraw() и визуалния интерфейс на ActiveX контролите. |
| 50 мин. |
Създаване на ActiveX контроли с помощта на ATL. |
| » Създаване на ATL проект и добавяне на контроли. |
| » Интерфейсът IConnectionPointContainer и неговото предназначение(know-how). |
| » Карта на свойствата и нейното приложение за реализиране постоянство на свойствата. |
| » Добавяне на свойства. |
| » Добавяне на събития. |
| 60 мин. |
Почивка. |
| 50 мин. |
» Добавяне на методи. |
| » Създаване на страница на свойствата с помощта на библиотека ATL. |
| » Графично представяне на ATL ActiveX контрола(know-how). |
| 120 мин. |
Самоподготовка. |
| |
| - ПЕТЪК - |
| Времетраене |
Тема |
| 50 мин. |
Запознаване с OLE DB и използването му за достъп до бази от данни(know-how). |
| » OLE DB доставчици на данни. |
| » OLE DB потребители на данни. |
| » Запознаване с OLE DB архитектурата. |
| » Клас CDataSource и неговото предназначение. |
| 50 мин. |
» Обзор на класът CSession(know-how). |
| » Обзор на шаблонните класове CAccessor, CDynamicAccessor и CRowset(know-how). |
| » Обзор на шаблонните класове CCommand и CTable. |
| » Клас CDBPropSet и неговото предназначение(know-how). |
| 50 мин. |
» Създаване на OLE DB приложение-потребител на данни. |
| 50 мин. |
Въведение в технологията ActiveX Data Objects. Предимства. |
| » Въведение в ADO обектния модел(know-how). |
| » Използване на ADO в MFC приложения. |
| » Използване на DataGrid Control. |
| » Обвързване на ADO и DataGrid контроли. |
| 60 мин. |
Почивка. |
| 50 мин. |
» Разгеждане на класът C_Recordset(know-how). |
| » Приложение на метод SetRecordSource за изпълнение на SQL заявки. |
| 120 мин. |
Самоподготовка. |
| |
| - СЪБОТА - |
| Времетраене |
Тема |
| 50 мин. |
Въведение в TCP/IP. |
| » Обзор на клас CAsyncSocket. Асинхронно предаване на данни. |
| » Обзор на клас CSocket. Синхронно предаване на данни. |
| » Изграждане на Internet приложения, базирани на класовете CAsyncSocket и CSocket. |
| 50 мин. |
Обзор на Dynamic HTML обектния модел. |
Създаване на Web базирани приложения с помощта на CHtmlView. |
| » Метод GetHTMLDocument() и достъп до елементите на HTML страниците. |
| 50 мин. |
Програмиране на Web сървър. |
| » Обзор на понятията ISAPI разширение и ISAPI филтър. |
| » Създаване на ISAPI разширение. |
| » Функция по подразбиране и нейното предназначение. |
| » Добавяне на функции към ISAPI разширение. |
| » Начини за извикване на функции от ISAPI разширение. |
| 50 мин. |
Описание на процесите на печат и предпечат, и поддръжката, предоставена от библиотеката MFC. |
| » Метод OnPrint() и съвместното му използване с OnDraw(). |
| » Функция DoPreparePrinting() и нейното приложение. |
| » Добавяне на поддръжка за печат и предпечат в MFC приложения. |
| 60 мин. |
Почивка. |
| 50 мин. |
» Получаване на информация за опашката на принтера, по време на изпълнение на програмата. |
| » Разширяване на функционалните възможности за печат и предпечат, според специфичните изисквания на приложението. |
| 120 мин. |
Самоподготовка. |
| |