Re[9]: График
От: yarus23  
Дата: 05.06.09 12:04
Оценка:
Gek>Вопрос остается открытым. Я использовал behavior_chart.cpp — отрисовал график. Данные для графика в примере забиты в html. Есть способ передать массив данных контролу с behavior: chart или же подменить их в html и отрефрешить контрол без перегрузки всего html?

Это просто. Посылкой сообщения.


    virtual BOOL on_script_call(HELEMENT he, LPCSTR name, UINT argc, json::value* argv, json::value& retval) 
    { 
       if( aux::streq(name, "data_array") )
       {
          data_ = *argv; 
          request_redraw(he);          
...


и в argv даете массив значений. argc будет равен 1.
И делаете так — element.xcall("data_array", real_data);

правда если массив данных большой то будет неэффективно — тройное копирование массива. Тогда лучше чтобы behavior уже владело перманентно указателем на массив данных.

Gek>И еще один вопрос.

Gek>Я поместил html в ресурсы, а картинки так и лежат снаружи. Как их можно поместить в exe и как на них после этого ссылаться из html?

Поместить в ресурсы и использовать res:filename.jpg
См. код sdk\include\wtl_htmlayout.h и sdk\include\wtl_htmlayouthost.h
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.