ПредишенСледващото

4. Описание на програмата

6. Списък на източниците, използвани

В началото на седемдесетте години, консорциум от много умни хора, разработване на компютърен Muitix система. Неговата цел е да се осигури достъпна универсален достъп до графики, текст и други файлове. Разбира се, това е доста глупава идея, а проектът се провали като цяло. Една малка група от инженери, работещи в Bell Labs, решили да използват Muitix фрагменти в малка операционна система, наречена Unix.

Тези инженери са имали една голяма мощна машина, но само няколко маломощни машини от различни производители. Тъй като всички те са различни, всяка програма, необходима за обработка на всяка машина. За да се избегнат тези мъки, той е разработен от малък, но мощен език, наречен C

Езикът на C наистина мощен и много бързо спечели водеща позиция сред разработка на софтуер. Въпреки това, с програмиране на времето, нови технологии (например, достоен за внимание обектно-ориентираното програмиране), която постепенно се измества на езика на S. Не искат да бъде забравен, се подобрява инженерната общност, го допълват с нови функции, както и да се даде на новия C ++ език за програмиране , език C ++ включва:

· Речник разбираем за хората екипи, които са превърнати в машинен език;

· Структура на език (или граматика), което позволява на потребителите да правят екипите, работещи програми.

2. документ за текст

експерти на Microsoft смятат, текстови документи само достоен обект на работата си. Цялата операционна система, създаден специално за използване с този вид документи. Ето защо, като се има предвид Visual C ++, не можете да игнорирате тази област на приложение.

CEdit клас обект поддържа контрол текстово поле на Windows. Текст Windows кутия е правоъгълен прозорец дете, в който потребителят може да въвеждате текст. Това може да се създаде контрол в диалоговия прозорец за шаблон или директно в потребителската програма. И в двата случая, първо се обади CEdit клас конструктор, създава обект от този клас, а след това извика функцията Създаване, Windows създава текстово поле и го свързва с класа CEdit обект. обект на клас, получени от CEdit клас може да бъде създаден в една стъпка, ако функцията за създаване се нарича в своя конструктор. CEdit клас обект наследява много от характеристиките на клас CWnd обект. За да напишете текст в обект CEdit клас, използвайте функцията CWnd :: SetWindowText, и да го разгледа от там с помощта на функцията CWnd :: GetWindowText. Тези функции ви позволяват да пишат и четат целия текст се съдържа в тази контрола, дори ако това е мулти-лайн. В този случай, ако контролът е мулти-линия, следните функции могат да бъдат използвани в него за използване с част от текст се съдържа в него: CEdit :: GetLine, CEdit :: SetSel,

CEdit :: GetSel и CEdit :: ReplaceSel. За да се обработи съобщението, изпраща текстово поле, за да му майка прозорец (обикновено обект на клас, получени от CDialog), добавете съответния макрос в картата на съобщение и да се създаде функция за обработка на съобщението. Съобщението карта макро за този тип съобщение има следния формат:

където ID - ID на прозореца на дете на контрола изпращане на съобщението, и memberFxn - преработка функция име на съобщението, в класа на главния прозорец. функция Prototype обработка съобщение има следния формат:

afx_msg невалидни memberFxn ();

По-долу е даден списък от съобщения за карти макроси, които могат да бъдат използвани, за да се справят съобщения, които се изпращат от контрола:

ON_EN_CHANGE - генерираното от потребителите действия, които може да се промени текста в текстовото поле. За разлика мнения EN_UPDATE това съобщение се изпраща след Windows актуализации на екрана ще се произвеждат;

ON_EN_ERRSPACE - за това текстово поле, не може да се разпределят необходимото количество памет за него;

ON_EN_HSCROLL - потребителят е на хоризонтална лента за превъртане на контрола. Съобщението е изпратено до главния прозорец за опресняване на екрана;

ON_EN_KILLFOCUS - това текстово поле е загубил вход фокус;

ON_EN_MAXTEXT - сегашно поставяне доведе до надхвърляне на определен обект в максималния брой символи, които доведоха до неговото ограничаване. Това съобщение се изпраща и в случай, че текстовото поле не ES_AUTOHSCROLL стил, както и броя на знаците в текущия ред надхвърля ширината на текстовото поле. Друг случай, когато се изпраща това съобщение е случаят, когато не ES_AUTOVSCROLL текстовото поле стил, както и на броя на редовете в него надвишава височината на текстовото поле или текстово поле не ES_AUTOHSCROLL стил, както и броя на знаците в текущия ред надхвърля ширината на текстовото поле;

ON_EN_SETFOCUS - това текстово поле е получил входящ фокус;

ON_EN_UPDATE - изменен текст ще се покаже в полето за текст. Той изпратил след контролата да форматирате текста, но преди текста се показва в полето за текст, който ви позволява да променяте размера на текстовото поле, ако е необходимо;

ON_EN_VSCROLL - потребителят с помощта на вертикалната лента за превъртане на елемента.

Когато създавате клас на CEdit обект в този обект се изтрива автоматично, когато затворите диалоговия прозорец на диалоговия прозорец на. Същото нещо се случва в случай, когато обектът на CEdit клас е създаден в рамките на диалога с шаблони. Ако CEdit клас обект е създаден през прозореца, потребителят може да се наложи да го унищожи. Ако обектът на CEdit клас се създава в стека, се унищожават автоматично. Когато създавате CEdit обект клас на на куп с помощта на новия оператор трябва да бъдат унищожени след приключване на работата на потребителите с Windows контроли като се използва за изтриване оператора. Ако обект на клас, получени от CEdit, всеки спомен е бил разпределен, е необходимо да се претовари деструктора на класа, така че той освобождава, че паметта. Описание на този клас, съдържащо се в afxwin.h заглавния файл.

Прочетено: Оперативна програма

Текст, редактор - компютърни науки, програмиране

Свързани статии

Подкрепете проекта - споделете линка, благодаря!