Что-то не то с комбобоксом (VC++)

stm8680568

в диалоге два комбобокса, инициализация-заполнение одинаковые, свойства одинаковвые, но один комбобокс разворачивается, а второй нет! куда можно посмотреть? уже всю голову сломал!

okunek

код в студию

stm8680568

	for(int i = 0; i < N_SIZES; i++) {
CString str;
str.Format("%dx%d", i+START_SIZE, i+START_SIZE);
m_sizeCtrl.AddString(str.GetBuffer(0;
m_sizeCtrl.SetItemData(i, i+START_SIZE);
if(i == 0) {
m_sizeCtrl.SelectString(0, str.GetBuffer(0;
}
}


int size = 5;
for(i = 0; i < (size * size - size) - (size)+1; i++) {
CString str;
str.Format("%d", i + size);
m_waitAttacks.AddString(str.GetBuffer(0;
m_waitAttacks.SetItemData(i, i + (size;
if(i == 0) {
m_waitAttacks.SelectString(0, str.GetBuffer(0;
}
}
m_sizeCtrl и m_waitAttacks - переменные типа CComboBox с одинаковыми параметрами в диалоге

evgen5555

А какие свойства у самих списков в дизайнере?

okunek

я может щас скажу полную фигню и не имеющую отношения к вопросу... но почему у тебя переменные m_sizeCtrl и m_waitAttacks типа CComboBox, а не указатели?

stm8680568

2 DDX_Control(pDX, IDC_COMBO_SIZE, m_sizeCtrl); - меня такая конструкция устраивает.
2Асет: в диалоге - Дроплист, вертикал скролл, визибл, табстоп - больше никаких галок нет
да, оба комбобокса заполняются! и значения выбираются! только вот в первом комбобокс разворачивается, а во втором - нет

evgen5555

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

stm8680568

спасибо - нашел эту хрень.
Оставить комментарий
Имя или ник:
Комментарий: