Вопрос № 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
Можно ли сделать так, чтобы в любом месте программы, как только определенная переменная принимает необходимое значение , начинает выполняться какое-нибудь действие. Я не так давно начал изучать Си и не представляю ка это осуществить.
Можно если только это переменная типа класса (обьект) для которого переопределена операция присваивания "=" (при присваивании выполняется проверка на значение переменной). Но это такой обходной и сложный путь, что гораздо легче в определенных местах программы просто проверять значение этой переменной.
Если под виндовс - можно в отедльном потоке запустить циклическую проверку значения данной переменной - выход тоже не из самых корректных.
--------- Открыть глаза навстречу солнцу
Ответ отправил: 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