Получить значение радиовхода в приложении на основе CDHtmlDialog - PullRequest
0 голосов
/ 16 мая 2018

Я работаю над приложением MFC, основанным на html-диалогах.

Я столкнулся с большой борьбой за обмен данными между html и кодом c ++, но, наконец, мне удалось заставить его работать.Я без проблем извлекаю значения из текстовых входов (DDX_DHtml_ElementText()), выбирает (DDX_DHtml_SelectValue()), флажки (DDX_DHtml_CheckBox()), но не могу узнать, как получить значение из радиовхода ...

Я не понимаю, как использовать метод DDX_DHtml_Radio().

void DDX_DHtml_Radio( 
   CDataExchange* pDX, 
   LPCTSTR szId, 
   long& value  
);

Я думаю, value будет хранить 0, 1, 2 и т. Д. В соответствии с проверенным радиовходом, ночто я должен хранить в szId?Я полагаю, что ему нужен идентификатор элемента html, который группирует все переключатели, но об этом нет документации или нулевого примера ... Я пробовал с идентификатором ввода, но значение по-прежнему равно нулю.

в HTML у меня просто есть:

<input id="radio-https" type="radio" name="http-switch" value="https"/>
<input id="radio-http" type="radio" name="http-switch" value="http" checked="checked"/>

1 Ответ

0 голосов
/ 16 мая 2018

Э-э ... Я попробовал с названием радио, и оно сработало:

DDX_DHtml_Radio(pDX, _T("http-switch"), httpSwitchValue);

Единственная документация Microsoft неясна ...

szId

Значение, указанное вами для параметра идентификатора элемента управления HTML.

Я бы пометил это как ответ, так как видел много постов в интернете об этом без ответа

...