Как получить значения отображения поля со списком, используя поле данных? - PullRequest
2 голосов
/ 01 июня 2011

Я установил данные поля со списком в «первый; второй; третий» в редакторе ресурсов, но когда я компилирую программу, поле со списком полностью пусто, я не вижу там никаких элементов вообще.

Кроме того, как мне установить, какой элемент выбран по умолчанию? И как мне программно изменить текущий выбранный элемент?

Ответы [ 4 ]

2 голосов
/ 01 июня 2011

Ответ можно найти в этой статье: http://codeguru.earthweb.com/cpp/com-tech/atl/atl/print.php/c3599

Ресурс DLGINIT, добавленный редактором ресурсов, представляет собой список сообщений, передаваемых дочерним элементам управления сразу после создания диалогового окна.У MFC есть код, который делает это автоматически в методе ExecuteDlgInit, поэтому решения, основанные на MFC, будут «просто работать»;всем остальным придется предоставить свой код для инициализации.Также представляется, что сообщения, вставленные редактором диалогов, основаны на 16-битном Windows API и требуют перевода для 32/64-битных Windows.

Я бы предложил игнорировать данные инициализации, предоставленные редактором диалогов ииспользуя CB_ADDSTRING сообщение для размещения начальных строк.

Некоторые другие полезные советы здесь: http://www.flounder.com/combobox.htm

0 голосов
/ 27 января 2018

В поле «Данные» введите значения, разделенные точкой с запятой ; следующим образом:

line1;line2;line3

При инициализации каждое из этих значений будет отображаться в строке.

Это работает в VS 2015, и я думаю, что еще в VS 2008

0 голосов
/ 13 июня 2013

Для установки значения вы можете использовать метод AddString () mycombobox.AddString ("first"); mycombobox.AddString ( "второй"); mycombobox.AddString ( "третий"); Для установки индекса вы можете использовать метод SetCurSel () и установить значение по умолчанию «first». mycombobox.SetCurSel (0); * * тысяча один

0 голосов
/ 01 июня 2011

Оформить заказ по комбо-боксам Win32: Введение в комбо-боксы

Если вы используете класс MFC CComboBox, вам нужно использовать методы AddString() или InsertString() для добавления элементов в список со списком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...