_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Member
Статус: Не в сети Регистрация: 24.09.2004 Откуда: Belarus, Mensk
>>как построить график фунции Smile на пример f(x)=2x+3
Берешь лист бумаги (идеально - миллиметровка, но, в принципе, не важно). Решину. Графишь свой лист с шагом 10 мм по вертикали и горизонтали. Для нахождения перпендикуляра идеально использовать угольник, но, при наличии некоторой практики, эту операцию можно произвести и "на глаз". Получили "клеточки" суть ряд квадратиков, или сетку, занимающую всю площадь листка. Теперь тебе необходимо отметить начало координат и провести ось абсцисс (отображает значения аргумента) - горизонтально и ось ординат (отображает значения функции) - нормально к оси абсцисс. Ввиду того, что заданная функция имеет линейный характер, за начало координат лучше выбрать примерно середину листа. Как известно, для построения графика линейной функции достаточно двух точек. Посему положим x1 = 0 (=> y1 = 2 * 0 + 3 = 3), x2 = 1 (=> y2 = 2 * 1 + 3 = 5). Отлично. Теперь откладываешь от начала коодинат на оси абсцисс три клетки. Это будет точка с координатами (x1, y1). Далее на оси абсцисс от начала координат откладываешь одну клетку, а по оси ординат - пять клеток (лучше считать клетки тыкая в них пальцем, чтобы не сбиться). Получили точку с коодинатами (x2, y2). Проведя через эти две точки с помощью все той же решины прямую (точнее, ее часть) ты и получишь визуальное представление графика функции f(x) = 2x + 3. Вуаля! Добавлено спустя 6 минут, 37 секунд >>А как получить иконки ключей реестра ?
В ресурсы пропиши. Сами иконки достаются любым вьювером ресурсов типа eXeScope. Натравливаешь на regedit.exe. Смотришь раздел Resource -> Icon. Далее Export на панели инструментов... Вуаля! Что дальше делать думаю сообразишь.
_________________ ruSpiegel.net - русское зеркало дотнета
Ваши любимые статьи и блоги, посвященные Microsoft .NET Framework, теперь и на русском языке.
Да уж. Проверил, на мингв - работает. Надо будет дома на пропатченной винде проверить.
Primax писал(а):
Возник такой вопрос.Пытаюсь написать свой regedit. Получаю разделы реестра с помощью ф-ции RegEnumValue(). А как получить иконки ключей реестра ?
ЗЫ пишу с помощью MFC
В ресурсах regedit.exe есть иконки, которые он показывает. Следовательно можно их оттуда брать или лучше нарисовать свои(вариантов не так имного: строковый, числовой, активный/неактивный раздел).
4-ре последних иконки и будет то что нужно. Подробнее по ExtractIcon/Ex в msdn .
Или как предложил eisernWolf: выдергиваешь иконки и добавляешь к своему проэкту. А оттуда уже LoadIcon.
Возник другой вопрос.
Создал SDI приложение, сделал там еще одно представление. По нажатию левой кнопки мыши мне надо чтоб представление перерисовывалось, т.е. запускался метод OnDraw(). ПРоблема в том, что этот метод принимает CDC* pDC. Как мне получить этот контекст или какой метод еще можно запустить для перерисовки представления ??
Заранее благодарю
И еще вопрос ))
Как получать сообщения от нескольких кнопок одновременно ? Хотя-бы от двух.
Просто в винде если допустим зажать одну кнопку, а потом нажать вторую(при этом первая уже нажата), то сообщения от первой кнопки перестают приходить, а от второй - приходят..а хотелось бы чтобы приходили сообщения от обеих кнопок
Я только начал изучать C++. И у меня к вам очень Ламерский вопрос:
#include <iostream.h>
void main(void)
{
int iNum1;
int iNum2;
int iResult;
int* pNum1;
int* pNum2;
iNum1 = 2;
iNum2 = 3;
pNum1 = &iNum1;
pNum2 = &iNum2;
iResult = *pNum1 + *pNum2;
cout << "The result is: ";
cout << iResult << endl;
}
------ Build started: Project: xxx, Configuration: Debug Win32 ------
Compiling...
Prim.cpp
.\Prim.cpp(1) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory Build log was saved at "file://c:\Documents and Settings\xxx\My Documents\Visual Studio 2005\Projects\xxx\xxx\Debug\BuildLog.htm"
xXx - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Куда делся iostream.h ? Или почему это происходит?
P.S.: А как в Bloodshed Dev-C++ вывести русский язык? А то:
cout<<"Привет!"<<endl;
-------------------------------
╧ЁштхЄ!
Member
Статус: Не в сети Регистрация: 03.01.2004 Откуда: Питер
а кто-нибудь видел внятный толковый класс для VC++6 для построения графиков, с масштабированием, прокруткой и т.д. Т.е. что-то на подобии дельфового TChart? Добавлено спустя 2 минуты, 51 секунду ЗЫ желательно поддержка трехмерных построений (кривая в пространстве, поверхность).
ЗЫ ЗЫ можно конечно и самому своять, но время...
_________________ Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)
Member
Статус: Не в сети Регистрация: 12.12.2003 Откуда: Уфа
Не могу настройку, которая отвечает за форму представления ошибок компиляции, на ноутбуке у меня ошибки нормально списком отображаются, а на стационарнике текстом, тяжело ошибку искать в общем в тексте. Кто-нибудь знает?
Добавлено спустя 1 минуту, 20 секунд речт идет про Visual Studio, C++
Добавлено спустя 8 минут, 8 секунд Посмотрел еще раз - на ноутбуке это называется Error List, а на стационарнике - output, Error List включаю, и все равно при компиляции на первый план выходит окно output, где ошибки отображаются криво. Где настраивается отключение этого окна?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения