Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на C / C++

Выпуск № 575
от 29.08.2004, 20:30

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1862
Отправлено ответов: 3579
Активность: 192.2 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

vitya
Статус: Профессиональный
Общий рейтинг: 109.47
[Подробней >>]
DiGiT
Статус: Начальный
Общий рейтинг: 109.09
[Подробней >>]
eju
Статус: Доверительный
Общий рейтинг: 120.51
[Подробней >>]
 
SackTap
Статус: Доверительный
Общий рейтинг: 111.93
[Подробней >>]
bocha
Статус: Опытный
Общий рейтинг: 123.57
[Подробней >>]
Morgion
Статус: Опытный
Общий рейтинг: 106.03
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1856. Эксперты Создал приложение AppWizard на основе ClassFormView. В форме есть элемент CEdit. Как можно ... (ответов: 1)
Вопрос № 1857. Доброе время суток DiGiT! В одном из предыдущих ответов Вы написали: "И просьба хватит читать с... (ответов: 1)
Вопрос № 1858. Kak skonvertirovat CString v const char* ?... (ответов: 5)

Вопросов: 3, ответов: 7


 Вопрос № 1856

Эксперты
Создал приложение AppWizard на основе ClassFormView.
В форме есть элемент CEdit.
Как можно для данного элемента сделать так, чтобы
вводились только определенные символы и между каждыми двумя символами вводился пробел.(может можно как-то переопределить
обработку WM_CHAR).
заранее благодарен
Ильдар



Вопрос отправлен: 24.08.2004, 20:39
Отправитель: ildar

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Приветствую Вас, ildar!
Чтобы проводить фильтрацию я бы советовал PretranslateMessage для диалога. Если сообщение о нажатии и идет оно в edit, то в зависимости от того, что это передавать его дальше или выкидывать. В самом едите уже ловить OnChar/KeyDown/Change и соответственно добавлять пробел в конец.

Ответ отправлен: 25.08.2004, 08:45
Отправитель: vitya


 Вопрос № 1857

Доброе время суток DiGiT!
В одном из предыдущих ответов Вы написали: "И просьба хватит читать стандарт языка от Кернигана и Ритчи, он уже далеко не тот что и 40 лет назад"...
Во-первых, 3-е издание книги вышло в 2001 году, естественно переработанное и дополненное...
Во-вторых, все примеры практически без изменений работают на компиляторе С++ в среде Visual Studio 2003 Pro...
И раз уж Вы такой противник данной книги для учебных целей, потрудитесь аргументировать свое мнение подробнее... и указать альтернативные учебники, которыми можно заменить книгу создателей языка...
Заранее благодарен за ответ...


Приложение:


Вопрос отправлен: 25.08.2004, 13:55
Отправитель: Gmax

[Следующий вопрос >>] [Список вопросов]

Отвечает DiGiT

Добрый день, 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


 Вопрос № 1858

Kak skonvertirovat CString v const char* ?



Вопрос отправлен: 26.08.2004, 20:29
Отправитель: Pavel

[Следующий вопрос >>] [Список вопросов]

Отвечает eju

Здравствуйте, 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!
CString::operator LPCTSTR()

Ответ отправлен: 27.08.2004, 06:20
Отправитель: bocha


Отвечает vitya

Здравствуйте, Pavel!
CString str("fdsfdsfds");
LPCTSTR * psz = (LPCTSTR) str;

Ответ отправлен: 27.08.2004, 09:07
Отправитель: vitya


Отвечает Morgion

Добрый день, Pavel!
См. приложение. И читай MSDN- там всё описано!


Приложение:

Ответ отправлен: 27.08.2004, 14:30
Отправитель: Morgion



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (16)
Perl (6)
Builder / Delphi (13)
Pascal (24)
Basic / VBA (5)
Java / JavaScript (7)
PHP (11)
Криптография (7)
WinAPI (10)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (49)
Windows NT/2000/XP (62)
"Железо" (43)
Поиск информации (19)
Администратору
Windows NT/2000/XP (39)
Linux / Unix (16)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное