for (int i=0; i<10; i++)
{
MyButton = new MyButton();
MyButton->Create(L"MyButton",WS_CHILD|WS_VISIBLE|SS_CENTER,
CRect(120,10,220+(i*10),50),this,i+100);
}
динамическое создание кнопок и др. элементов формы
буду благодарен за ссылки на статьи или хотя бы название функций, которые это делают. а еще больше - за примеры программ ))
esli usaesh' MFC pocitai Meshkov Tihomirov : Visual C++ i MFC, tak budet napisano pro raznie stili(svoistva, kotorie ukazivaesh v Create) i t.d.
Primer :
CButton example;
example.Create(L"OK",WS_CHILD | BS_NOTIFY | BS_PUSHBUTTON | WS_VISIBLE ,OkRect,this,IDC_BUTTON_OK);
example.Create(L"OK",WS_CHILD | BS_NOTIFY | BS_PUSHBUTTON | WS_VISIBLE ,OkRect,this,IDC_BUTTON_OK);
[/COLOR]
спасибо )
а как к этому элементу привязать обработчик события?
как в таком случае юзать ddx ? то есть как можно связать переменную и элемент управления вне DoDataExchange?
кстати, компилятор ругается на ИДшник, который я пытаюсь присвоить вновь созданному LisBox'y.
пишет: IDC_CLB: undeclared identifier
где его определить?
зы: сори за ламерские вопросы )
Цитата: Zloi_kefir
[COLOR="Silver"]CButton example;
example.Create(L"OK",WS_CHILD | BS_NOTIFY | BS_PUSHBUTTON | WS_VISIBLE ,OkRect,this,IDC_BUTTON_OK);
[/COLOR]
кстати, компилятор ругается на ИДшник, который я пытаюсь присвоить вновь созданному LisBox'y.
пишет: IDC_CLB: undeclared identifier
где его определить?
example.Create(L"OK",WS_CHILD | BS_NOTIFY | BS_PUSHBUTTON | WS_VISIBLE ,OkRect,this,IDC_BUTTON_OK);
[/COLOR]
кстати, компилятор ругается на ИДшник, который я пытаюсь присвоить вновь созданному LisBox'y.
пишет: IDC_CLB: undeclared identifier
где его определить?
Да где хочешь. Можешь вобще написать генератор ID-шников, который будет увеличивать их значения каждый раз на 1 при вызове и инициализировать им константы вроде IDC_CLB.
нашел только про привязку в message_map.
а в коде какой-нибудь функции можно привязать?
Цитата: Zloi_kefir
и все таки... как привязать функцию-обработчик к динамически созданному элементу?
нашел только про привязку в message_map.
а в коде какой-нибудь функции можно привязать?
нашел только про привязку в message_map.
а в коде какой-нибудь функции можно привязать?
свой класс-наследник от CButton делаешь, в нем же прописываешь и события (нажатие и т.п.)
а потом сколько хочешь столько и создавай динамически от него кнопки, главное что бы у них координыты (Rect) разные были и IDC тоже разные.
Код: