Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Halst Понятного в WinAPI никогда не бывает, все сделано через одно место. Надо просто тыкать. Вот кусок кода из моей проги, вызывающей хелп
HtmlHelp(0,pchar(sManual),HH_DISPLAY_TOPIC,integer(s));
HtmlHelp(0,pchar(sManual),HH_DISPLAY_TOC,0);
где sManual полный путь к фалу, s- впервом варианте keyword, второй же выхов просто показывает Table of Content
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
Ray Adams а ты уверен, что этот код рабочий, имееться ввиду подгрузка и подключение драйвера. Переменная result, не обьявленна, она наверное глобальная. Для использования типа SC_HANDLE надо в начале еще что-то обявлять?
Код я разобрал, через CreateFile как я понял ты подключаешься к драйверу как к обработчику.
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Daemon Этот кусок кода из X-BIOS Editor. Полностью раочий. result = это не переменная , а результат функции. Ты может писать LoadIODriver:=true или просто result:=true, ну как в Си пишеш return true. Только тут через result работает и не выходит из функции в этом месте.
Member
Статус: Не в сети Регистрация: 14.01.2004 Откуда: Киев, Украина
Ray Adams ага. Понятно. Я описание небольшое по GiveIO нашел, так он написан еще в 97 году для WinNT. Для подключения к драйверу надо использовать CreateFile.
Информация по драйверам на каждом углу не валяеться. Вот и сложно с этим разбираться.
Есть два прибора. Получая данные необходимо сравнить их между собой, вычеслив при этом показатель цветовой разницы и построить график. Так вот математисеский подсчет я сделал, а вот с графиком запара.
График нужен такого плана, на декартовых координатах построить два отрезка по известным координатам. Первая координата 0, вторая кокое-то число, которое может быть положительным или отрицательным.
Пробывал использовать компонент Chart, но что-то у меня с ним не выходит. Может что-то я не правильно делаю.
Вот мой пример:
procedure TForm1.Button2Click(Sender: TObject);
var n:integer;
i:integer;
begin
for n:=0 to Memo1.Lines.Count -1 do
Chart1.Series[1].Add(StrToFloat(Memo1.Lines[n]),IntToStr(n),clRed);
for i:=0 to Memo2.Lines.Count -1 do
Chart1.Series[2].Add(StrToFloat(Memo1.Lines[i]),IntToStr(n),clBlue)
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Chart1.Title.Text.Clear;
Chart1.Series[0].Clear;
end;
Может где я ошибся, или не тот компонет использую? Посмотрите может кто, что-нибудь присоветует.
Зарание спасибо.
P.S. Приборы называютя спектрофотометры, преднозначены для измерения цветовых координат в системе CIELAB*. Может кто знаком.
А зачем я по твоему все это замутил. Чтобы потом все равно в ручную рисовать. Ты извени но встречный вопрос: "А нафига тебе тектовый редактор, когда можно и ручкой тексты писать?".
А просил совета.
Member
Статус: Не в сети Регистрация: 04.06.2004 Откуда: Н. Новгород
Он видимо имел ввиду рисовать в битмап (или в канвас) и выводить его на экран вместо использования TChart. Так зачастую и проще и эффективнее, иногда например нужно сделать вещи, которые не предусмотрены в стандартном компоненте, анимацию какую нить...
_________________ Интел имеет 80% рынка, АМД снабжает остальные 20
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
smale3 Простые графики лучше выводить самому. Чем копаться в куче настроек TChart проще сделать руками. Но ругой случай елси ты плохо знаком с рисованием, тогда вполне можно и через TChart , просто надо немного покопаться. Я через него выводил почти все, что можно было.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения