Здравствуйте, lah, Вы писали:
>Но строка, которую нужно отправить в m_list определяется в этой функции (эта функция должна потом отобразить само диалоговое окно с заполненным списком).
добавь параметр в конструктор диалога, или после создания диалога записывай в его переменную, но в listbox — все равно в OnInitDialog
p/s/ не надо создавать новых сообщений, пиши в этой ветке
Re[2]: Как заполнить Dlg->m_listbox через внешнюю функции
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, lah, Вы писали:
>>Но строка, которую нужно отправить в m_list определяется в этой функции (эта функция должна потом отобразить само диалоговое окно с заполненным списком).
OE>добавь параметр в конструктор диалога, или после создания диалога записывай в его переменную, но в listbox — все равно в OnInitDialog
OE>p/s/ не надо создавать новых сообщений, пиши в этой ветке
Уважаемый Odi$$ey если Вас не затруднит чуть-чуть по подробнее.
Re[3]: Как заполнить Dlg->m_listbox через внешнюю функции
Здравствуйте, lah, Вы писали:
>>>Но строка, которую нужно отправить в m_list определяется в этой функции (эта функция должна потом отобразить само диалоговое окно с заполненным списком). OE>>добавь параметр в конструктор диалога, или после создания диалога записывай в его переменную, но в listbox — все равно в OnInitDialog
lah>чуть-чуть по подробнее.
Уважаемый Odi$$ey, дело в том, что список у меня заполняется в цикле, а если это делать через конструктор, то список будет иметь только одно поле.
Для устранения неясностей вставлю часть кода:
CMyDlg *pMyDlg;
int i = 0;
do {
char str[256];
///******************************************
// Блок получения значения str
///*******************************
pMyDlg = new CDlgCert(str, NULL)
i++;
} while (Условие);
pMyDlg->DoModal();
.......
Re[5]: Как заполнить Dlg->m_listbox через внешнюю функции
Здравствуйте, lah, Вы писали:
lah>Уважаемый Odi$$ey, дело в том, что список у меня заполняется в цикле, а если это делать через конструктор, то список будет иметь только одно поле. lah>Для устранения неясностей вставлю часть кода:
lah>CMyDlg *pMyDlg; lah>int i = 0; lah>do { lah> char str[256]; lah> ///******************************************
lah> // Блок получения значения str
lah> ///*******************************
lah> pMyDlg = new CDlgCert(str, NULL) lah> i++; lah>} while (Условие);
lah>pMyDlg->DoModal();
lah>.......
Сформируй сначала список строк, а потом передавай в конструктор.
Hедопитая бутылка подобна высшему образованию — когда-нибудь потом обязательно пригодится. ICQ#7981430
Re[6]: Как заполнить Dlg->m_listbox через внешнюю функции
CMyDlg *pMyDlg;
CStringArray arStr;
int i = 0;
do {
char str[256];
///******************************************
// Блок получения значения str
///*******************************
arStr.Add(NameString);
i++;
} while (Условие);
pMyDlg = new CMyDlg(arStr, NULL);
pMyDlg->DoModal();
.......
и компилятор выдает следующую ошибку:
error C2664: 'CDlgCert::CDlgCert' : cannot convert parameter 1 from 'class CStringArray' to 'class CStringArray'
No copy constructor available for class 'CStringArray'
Re[7]: Как заполнить Dlg->m_listbox через внешнюю функции