Використання CBuilder в MFC

Якщо ви працюєте програмістом в якій-небудь компанії і вирішили прочитати цю книгу, майже напевно на вивчення CBuilder вас спонукала одна з двох найпоширеніших проблем Перша з них виникає в тому випадку, якщо ваша компанія вже здійснює розробки в Delphi і вам доводиться вивчати CBuilder, оскільки більша частина програм написана таки на C + +, а не на Pascal Якщо це так, дана глава не представляє для вас великого інтересу Друга проблема виникає в тому випадку, якщо ваша компанія вже використовує Visual C + + і MFC (ця комбінація є найпоширенішим засобом розробок під Windows) У цьому випадку пропонована глава – те, що вам дійсно треба

Це просто ганьба, що більша частина компаній, що використовують C + + для розробки своїх комерційних додатків під Windows, використовують також і MFC, адже MFC – це справжнє копалина серед засобів розробки під Windows При використанні MFC ви можете працювати тільки в заданій їм середовищі, не маючи практично жодних можливостей зробити щось по-своєму Як програміст, вдосталь напрацювала з Visual C + + і MFC, я знаю, як засмучують заяви замовника типу: «Ви зробили те, що треба Не могли б ви тільки зробити так, щоб текст відображався ніжно-зеленим кольором »

Для того щоб рухатися далі, вам треба чітко усвідомити різницю між підходом VCL і підходом MFC VCL – це набір компонентів, які дозволяють вам створювати додатки з нуля, а MFC – це бібліотека класів, яка дозволяє вам розробляти програми лише в рамках шаблону, представляе мого кодом, який генерує Майстер додатків І тут, звичайно, головна відмінність полягає в тому, що MFC визначає вигляд програми, яким його побачить кінцевий користувач (MDI, SDI або заснований на вікнах діалогу), в той час як VCL дозволяє вам змішувати існуючі та додавати нові елементи таким чином, щоб ваш додаток виглядало саме так, як ви цього хочете

Хай вибачать мене прихильники MFC, але все ж я віддаю перевагу відкритий і доброзичливий підхід VCL жорсткого закритому підходу MFC Але це, як мовиться, кому що подобається

Можливо, ви думаєте, що є-таки спосіб внести все те хороше, що я перерахував, і в ваші програми на MFC, і ви просто не знаєте, як це зробити

Так от, я хочу повідомити вам, що немає таких причин, по яких ви не могли б використовувати принади форм VCL у своїх додатках MFC Змусити дві системи розуміти один одного не дуже просто, але якщо ви хочете охопити максимум можливостей і працювати відразу на двох системах, то незабаром побачите, що ваші програми на Visual C + + цілком можуть виграти від

використання VCL і нового підходу, заснованого на використанні форм

Не думайте, що я збожеволів І на сонці я теж не перегрівся Запамятайте – використовувати форми, засновані на VCL, і систему, засновану на MFC, цілком можливо У цьому розділі ми подивимося, як це можна зробити весь процес – від свідомості форм в CBuilder до їх впровадження в додаток MFC Ми навчимося огинати всі підводні камені і не залишимо в своїх додатках жодної помилки або неточності (ну, або, у Принаймні, майже жодної)

Якщо ви на хвилинку задумаєтеся над проблемою, яку ми хочемо вирішити, то зрозумієте, що просто неможливо вмонтувати код, заснований на VCL, в додаток MFC Зрештою, VCL використовує свій власний формат обєктів, свій власний код запуску і величезну бібліотеку компонентів, яка напевно не буде функціонувати в MFC З іншого боку, в CBuilder можна без особливих зусиль створювати динамічно бібліотеки (DLL), які можна без зусиль використовувати в інших системах Адже DLL – і в Африці DLL, так що будь-яка система, яка вміє з ними працювати, буде працювати з DLL, написаної на будь-якій мові Цей підхід ми і будемо застосовувати при створенні форм CBuilder для використання в додатках на Visual C + +, що базуються на MFC

Джерело: Теллес М – Borland C + + Builder Бібліотека програміста – 1998

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*