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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 589
от 21.11.2006, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 424, Экспертов: 53
В номере:Вопросов: 5, Ответов: 10


Вопрос № 62826: Здравствуйте, уважаемые эксперты! Занимаюсь самообучением в среде С++ Builder. Столкнулся с проблемой, которую не могу разрешить. Она заключается в следующем... Мне необходимо с помощью Edit осуществить ввод любой функции вида F(x) таким...
Вопрос № 62843: Здравствуйте, зксперты.... Такая ситуация... Решил "понабивать руку" в API-программировании для этого установил VS.NET 2005 и вхял учебник Пирогова Visual c++ . net... но когда я передаю в CreateWindow символьный массив выходит ошибка.....
Вопрос № 62858: Имеется ClistCtrl нужно выделить некоторые строки другим цветом. В MSDN не нашел как это сделать. Очень нужно!!! Программирую на Visual C++ 6.0 Хорошие ответы 100 % оценю....
Вопрос № 62892: Можно ли сделать так, чтобы в любом месте программы, как только определенная переменная принимает необходимое значение , начинает выполняться какое-нибудь действие. Я не так давно начал изучать Си и не представляю ка это осуществить....
Вопрос № 62893: Хочу научиться работать с сокетами напрямую без всяких там компонент! Сейчас пытаюсь найти подробное описание работы с сокетами! Первая цель - написать простую программку которая будет передавать подключившимуся клиенту построчно текстовый файл! ..

Вопрос № 62.826
Здравствуйте, уважаемые эксперты!
Занимаюсь самообучением в среде С++ Builder. Столкнулся с проблемой, которую не могу разрешить. Она заключается в следующем...

Мне необходимо с помощью Edit осуществить ввод любой функции вида F(x) таким образом, чтобы с ней в дальнейшем проводить различные расчеты и строить графики. Т.е. превратить текстовую строку в числовой формат.
В данном случае StrToFloat, как вы сами понимаете, не помогает! Ведь в строке встречаются не только цифровые символы...
Буду благодарен, если вы подскажете как можно решить или обойти такую проблему!
Отправлен: 16.11.2006, 00:48
Вопрос задал: Сергей Ким (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, Сергей Ким!

Я так понял, вводить Вы хотите выражение, с и спользованием переменных, функций и пр...
А потом вычислить значение этого выражения для некоторогоконкретного значения переменной.
Для этого Вам нужен разборщик выражений.
Поищите в сети... было несколько.
Сам я когда-то писал - для многих переменных, притом векторных, можете добавлять свои константы, функции. Функции даже "перегружаемые" (ну, почти, можно задать несколько функций с одинаковым именем и разным количеством параметров).
Расхвастался... Если нужно, пришлю исходники - стучитесь по мылу (sergey_wedensky@srisa.ru).
Удачи!
Ответ отправил: Sergey A. Wedensky (статус: 8-ой класс)
Ответ отправлен: 16.11.2006, 09:30


Вопрос № 62.843
Здравствуйте, зксперты....
Такая ситуация... Решил "понабивать руку" в API-программировании для этого установил VS.NET 2005 и вхял учебник Пирогова Visual c++ . net... но когда я передаю в CreateWindow символьный массив выходит ошибка....типа массив должен быть wchar_t, а не char....
Вопрос... как в среде настроить или ещё как-нибудь сделать так, чтобы по умолчанию использовалась функция CreateWindowA, а не ....W ????
Отправлен: 16.11.2006, 08:32
Вопрос задал: Alex_c (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, Alex_c!
В свойствах проекта (Project|Properties|Configuration properties|General)
установите Character Set в 'Use multibyte character set'. Это нужно сделать для каждой конфигурации.
Удачи!
Ответ отправил: Sergey A. Wedensky (статус: 8-ой класс)
Ответ отправлен: 16.11.2006, 09:30
Оценка за ответ: 5
Комментарий оценки:
Спасибо, Сергей....это всё, что было нужно


Вопрос № 62.858
Имеется ClistCtrl нужно выделить некоторые строки другим цветом.
В MSDN не нашел как это сделать.
Очень нужно!!!
Программирую на Visual C++ 6.0
Хорошие ответы 100 % оценю.
Отправлен: 16.11.2006, 10:34
Вопрос задал: Mikutu (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Sergey A. Wedensky
Здравствуйте, Mikutu!

Для этого нужно обрабатывать WM_DRAWITEM.
А вообще есть много готовых контролов с открытыми исходниками на эту тему с возможностью изменения цветов и прочего, см. например:
http://www.codeproject.com/listctrl/xlistctrl/XListCtrl_demo.zip.
Удачи!
Ответ отправил: Sergey A. Wedensky (статус: 8-ой класс)
Ответ отправлен: 16.11.2006, 10:58
Оценка за ответ: 4
Комментарий оценки:
Ставлю 4 за то что нет примера. А проект на который вы дали ссылку не компилируется ему не хватает какого то файла с расширением h

Отвечает: Bob Johnson
Здравствуйте, Mikutu!
Для этого в контроле List View есть стиль LVS_OWNERDRAWFIXED, когда рисовать элементы ты можешь сам переопределив метод CListCtrl::DrawItem.
Ответ отправил: Bob Johnson (статус: Академик)
Россия, Калуга
WWW: Программирование
----
Ответ отправлен: 16.11.2006, 11:58
Оценка за ответ: 4
Комментарий оценки:
Ставлю 4 за то что нет примера. Как переопределить метод CListCtrl::DrawItem (конкретно).


Вопрос № 62.892
Можно ли сделать так, чтобы в любом месте программы, как только определенная переменная принимает необходимое значение , начинает выполняться какое-нибудь действие. Я не так давно начал изучать Си и не представляю ка это осуществить.
Отправлен: 16.11.2006, 16:01
Вопрос задал: Леонид Андреевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: ADSota
Здравствуйте, Леонид Андреевич!

Можно если только это переменная типа класса (обьект) для которого переопределена операция присваивания "=" (при присваивании выполняется проверка на значение переменной). Но это такой обходной и сложный путь, что гораздо легче в определенных местах программы просто проверять значение этой переменной.
Если под виндовс - можно в отедльном потоке запустить циклическую проверку значения данной переменной - выход тоже не из самых корректных.
---------
Открыть глаза навстречу солнцу
Ответ отправил: ADSota (статус: Специалист)
Ответ отправлен: 16.11.2006, 16:07

Отвечает: Santana
Здравствуйте, Леонид Андреевич!
через класс. но необязательно переопределять =. проще создать метод типа onchenge который будет срабатывать при изменении определенного свойства класса ... но это для начинающего плавать в С тоже достаточно глубоко ... лучше скажите зачем это надо и мы придумаем что нить попроше
Ответ отправил: Santana (статус: 7-ой класс)
Ответ отправлен: 16.11.2006, 16:17

Отвечает: Torsten
Здравствуйте, Леонид Андреевич!
Сделаете специальную функцию через которую будет устанавливатся значение переменной и там проверяйте ее.
Ну и соотвественно любое задание переменной должно производится только через эту функцию.

Приложение:

---------
#define MAGIC_NUMBER 0xdeface

Ответ отправил: Torsten (статус: 2-ой класс)
Ответ отправлен: 16.11.2006, 20:45


Вопрос № 62.893
Хочу научиться работать с сокетами напрямую без всяких там компонент! Сейчас пытаюсь найти подробное описание работы с сокетами! Первая цель - написать простую программку которая будет передавать подключившимуся клиенту построчно текстовый файл!
Кто нибудь может помочь ссылкой или примером кода???!!!???
Заранее спасибо!
Отправлен: 16.11.2006, 16:15
Вопрос задал: Nooki (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mihasic
Здравствуйте, Nooki!
http://gamedev.ru/articles/?sect=8
там есть "Полное руководство по сетевому программированию для разработчиков игр", хотя и остальные статьи ничего для начала
Ответ отправил: Mihasic (статус: 8-ой класс)
Ответ отправлен: 16.11.2006, 16:22
Оценка за ответ: 5

Отвечает: Torsten
Здравствуйте, Nooki!

Лучшее описание простым языком встретил у М. Фленов, программирование на С++ глазами хакера. Книгу в сети можно найти.

Ну а для подробного изучения существуют библия сетевых разработчиков - Unix, разработка сетевых приложений, Стивенс - Феннер - Рудофф. Недавно вышло 3-ье издание.
---------
#define MAGIC_NUMBER 0xdeface
Ответ отправил: Torsten (статус: 2-ой класс)
Ответ отправлен: 16.11.2006, 20:50
Оценка за ответ: 3

Отвечает: lupus campestris
Здравствуйте, Nooki!
Рекомендую книгу Шона Уолтона "Создание сетевых приложений в среде Linux. Руководство разработчика." (издательство Вильямс). Скачать книжку можно здесь - http://www.megaupload.com/?d=BPRPEPRF (для скачивания удобно использовать программу rapget - http://www.rapget.com).
Кроме того, на сайте издательства есть примеры программ из книги. Скачать их можно здесь - http://archive.williamspublishing.com/archive/5-8459-0193-6/linuxsoc.tgz.
Удачи!
---------
«С кем тяжело молчать, с тем не о чем говорить» (Метерлинк)
Ответ отправила: lupus campestris (статус: Профессионал)
Россия, Москва
Тел.: +79060429689
Организация: http://www.orange-business.ru
WWW: http://lupus-campestris.blogspot.com/
ICQ: 193918889
----
Ответ отправлен: 17.11.2006, 14:40
Оценка за ответ: 5


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное