QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Thursday, 20 Nov 2008 14:09
Меню

Проект OpenNET - все о Unix
Главная

 · Начало · Статистика · Поиск ·

  QNX.ORG.RU —› Программирование под Photon —› Вопросы сильно начинающего

Посл.ответ Сообщение


Дата: 21 Май,  21:08

Написал простое приложение.
Там 2 текстовых поля и кнопка.
По задумке при нажатии на кнопку значение из одного поля должно браться и переписываться в другое.
функция, привязанная к кнопке такая:
Apply(PtWidget_t *widget, ApInfo_t *apinfo, PtCallbackInfo_t *cbinfo)
{
const char *PtSp;
PtGetResource(ABW_PropSpeed, Pt_ARG_TEXT_STRING, &PrSp, 0);
char PropSpeed = *PrSp;
PtSetResource(ABW_PropPos, Pt_ARG_TEXT_STRING, PropSpeed, 0);
/* eliminate 'unreferenced' warnings*/
widget = widget, apinfo = apinfo, cbinfo = cbinfo;
return(Pt_CONTINUE);
}
Помогите, пожалуйста.


Дата: 21 Май,  21:15

Забыл!!!
Когда запускаю и нажимаю на кнопку, окошо просто закрывается


Дата: 22 Май,  06:25

PtSetResource(ABW_PropPos, Pt_ARG_TEXT_STRING, PrSp, 0);


Дата: 22 Май,  08:42

Расскажите, пожалуйста, подробнее, почему так происходит?


Дата: 22 Май,  09:25

Что значит "подробнее"? Вам прочитать вслух описание ресурса Pt_ARG_TEXT_STRING из хелпа? Или прочесть курс лекций "введение в язык C" (чтобы вы поняли разницу между объектом и указателем на объект)?
Самый подробный из возможных ответов: RTFM.


Дата: 24 Май,  14:52

Несмотря на всю вашу агрессию, большое вам спасибо.
И следующий вопрос: Скажите, где можно скачать библиотеку libusbdi?


Дата: 25 Май,  12:12 · Поправил: A_O

Так она вроде в системе присутствует.
/lib/libusbdi.so
По крайней мере, в 6.3.2.
А у вас какая версия?

PS то, что вы называете агрессией, было нормальной реакцией на некорректно поставленный вопрос.


Дата: 17 Июн,  11:32

Вот есть такой вопрос:

Хочу получить по нажатию кнопки номер выбранного элемента в списке PtList.
Читая документацию понял что надо вытягивать это значение из *cbInfo.
А вот теперь вопрос, как это значение вытянуть?
Пытаюсь сделать так (в обработчике):

Пытаюсь записать это значение в PtNumericInteger

int OnItemSelected(PtWidget_t * widget, ... , PtCallbackInfo_t * cbinfo)
{
PtSetResource(ABW_NumericInteger1,Pt_ARG_NUMERIC_VALUE,cbinfo->cbdata->item_pos,0);
return(Pt_CONTINUE);
}

Компилятор пишет:
request for member 'item_pos' in *cbInfo->PtCallbackInfo::cbdata, which is of non-agregate type 'void'

Подскажите пожалуста , как правильно получить значение?


Дата: 17 Июн,  12:17

Всё, выяснил, сорри за поспешность, ответ нашёлся в статье дальше по тексту )


Дата: 29 Авг,  12:24

а вот такой вопросец.
у меня есть scrollbox, в котором много всяких виджетов типа PtPolyline ... вобщем мне в этом сколлбоксе надо прорисовывать линию от одного объекта к другому при перестаскивании мыши с нажатой кнопкой.

вот что я делал..
для начала создал виджет класса ptline

делал в процедуре открытия окна OnWidnewOpen:

PtWidget_t * RL = PtCreateWidget(PtLine,PT_DEFAULT_PARENT,0,NULL);
затем к примеру просто хочу нарисовать эту линию

PhPoint_t pts[2];
pts[0].x=100;
pts[0].y=100;
pts[1].x=200;
pts[1].y=200;

PtSetResource(RL,Pt_ARG_POINTS,&pts,2);

ну и хочу его отобразить на скролбоксе

PtRealizeWidget(RL)

вобщем линия не рисуется, не отображается...
думал проблема в паренте,
самое интиресное что PtReparent(RL,ABW_ScrollBox1); приводит в вылету приложения...

подскажите, где ошибка... приложение пишется естественно в билдере...


Дата: 29 Авг,  12:26

пробовал с примером из хелпа, там где делаются две группы и несколько кнопок - тот же эффект - на форме ничего нет...

You must login to post.

©   2000-2003 Команда проекта QNX.ORG.RU // QNX.ORG.RU Team
Авторы проекта: Дмитрий Алексеев [dmi] и Дмитрий Васильев. Техническое сопровождение проекта: Игорь Сорокин [isorokin]. Информационное сопровождение: Дмитрий Алексеев [dmi]
QNX - зарегистрированная торговая марка QNX Software Systems, Ltd., Canada. Остальные упоминаемые на сайте торговые марки и логотипы являются исключительно собственностью их уважаемых владельцев. Ничьи права не затронуты. Материалы сайта не могут быть скопированы и где-либо использованы в той или иной форме без письменного разрешения разработчиков сайта.
Powered by Mambo Open Source