Эксперты Создал приложение AppWizard на основе ClassFormView. В форме есть элемент CEdit. Как можно для данного элемента сделать так, чтобы вводились только определенные символы и между каждыми двумя символами вводился пробел.(может можно как-то переопределить обработку WM_CHAR). заранее благодарен Ильдар
Приветствую Вас, ildar! Чтобы проводить фильтрацию я бы советовал PretranslateMessage для диалога. Если сообщение о нажатии и идет оно в edit, то в зависимости от того, что это передавать его дальше или выкидывать. В самом едите уже ловить OnChar/KeyDown/Change и соответственно добавлять пробел в конец. Ответ отправлен: 25.08.2004, 08:45 Отправитель: vitya
Вопрос № 1857
Доброе время суток DiGiT! В одном из предыдущих ответов Вы написали: "И просьба хватит читать стандарт языка от Кернигана и Ритчи, он уже далеко не тот что и 40 лет назад"... Во-первых, 3-е издание книги вышло в 2001 году, естественно переработанное и дополненное... Во-вторых, все примеры практически без изменений работают на компиляторе С++ в среде Visual Studio 2003 Pro... И раз уж Вы такой противник данной книги для учебных целей, потрудитесь аргументировать свое мнение подробнее... и указать альтернативные учебники, которыми можно заменить книгу создателей языка... Заранее благодарен за ответ...
Добрый день, Gmax! Да наверное вы правы. Я скорополительно ответил на вопрос. Если вы меня неправильно поняли значит выразилься невполне точно. Я имел ввиду стандарт языка от K&R, вы попытайтесь например найти описание функций от K&R и вы увидете, что они определялис освершенно по другому. Сейчас это считается неправильным. на протяжении последних 20 лет языком Си, вернее стандартизацией его занималась ISO. и был принят ряд стандартов, выполняя которые можно гарантировать переносимость программы. Последний из которых был принят в 99году и включал множество ожидаемых изменений(ANSI C99). А последнее издание "Язык программирования Си" Кернигана именно переработанное и содержит последний стандарт языка(по описанию). Из литературы я могу посоветовать например для самого первого ознакомления Подбельского. Написана очень понятно. А потом заходите
в магазин и выбирайте то, что нужно Вам. Например последняя книга по "Чистому С&quo
t;, которая мне понравилась была "Искусство программирования на С", Ричард Хэзфилд. Там как раз говорится много о стандарте С, о методах программирования, об отличии языка С и С++. Ведь вы знаете, что программа написанная на С, не всегда может откомпилироваться на С++ не только без предпреждений, но и без ошибок. Хотя например до сих пор пишутся программы на СИ. Наверное разумнее писать на С++. Именно за счет возможности каждой абстракции сопоставить класс и оперировать именно абстракциями. Программа на Си наверное не может расти бесконечно. А насчет того, что компилируюстся без проблем, это потому что они написаны с учетом C99, вы найдите кусок программы написанной в духе K&R он откомпилится в лучшем случае с предпреждениями в худшем не откомпилируется совсем. Кстати вот например интересная ссылка по этой теме. http://en.wikipedia.org/wiki/C_programming_language Ответ отправлен: 27.08.2004, 05:13 Отправитель: DiGiT
Здравствуйте, Pavel! Ниже представлен пример из MSDN ms-help://MS.MSDNQTR.2003FEB.1033/wcemfc/htm/cstring_40.htm; Хотя если вы используете обычные строки не юникодные то приведение должно быть автоаматическим или через оператор static_cast<>() так как в ним есть оперератор приведения к типу operator LPCTSTR ( ) const; а в обычных строках тип TCHAR есть не что иное как char *
Приложение: Ответ отправлен: 27.08.2004, 18:39 Отправитель: eju Отвечает SackTap
Добрый день, Pavel! функция GetBuffer класса CString Ответ отправлен: 26.08.2004, 20:43 Отправитель: SackTap Отвечает bocha
Добрый день, Pavel! См. приложение. И читай MSDN- там всё описано!
Приложение: Ответ отправлен: 27.08.2004, 14:30 Отправитель: Morgion
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.