![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Мне нужно создать массив кнопок в VS2005(2008) . Как создать одну кнопку я знаю (умею читать msdn), но создать массив это проблема. Помогите кто знает. Сразу предвидя вопросы отвечаю, мне действительно нужно создать кнопки спомощь кода в канструкторе формы, а не спомощью toolbox.
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его... |
|
|
|
|
| Реклама: | пломбирование канала | Мебельный магазин: стол компьютерный на авито - Переходи на сайт! | 3D печать корпусов | Мебельный магазин: детская кровать диван - Переходи на сайт! | Магазин бытовой техники: vcc4570s3k - переходи на сайт ТАЙМТВ! |
|
|
#2
|
|
Код:
HWND hButton[100]={0};
for(int i=0;i<100;i++)
{
hButton[i]=CreateWindowEx(0,"button","button",WS_VISIBLE|WS_CHILD,cordX,cordY,100,20,HWND,i+1000,0,0);
}
например так Код:
for(int i=0;i<100;i++)
{
if(cordX<100)
{
cordX+=100;
}
else
{
cordY+=30;cordX=5
}
hButton[i]=CreateWindowEx(0,"button","button",WS_VISIBLE|WS_CHILD,cordX,cordY,100,20,HWND,i+1000,0,0);
}
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. Последний раз редактировалось Ivan_32; 20.12.2008 в 16:27.. |
|
|
|
|
|
|
#3
|
|
Это для какой среды?
У меня на HWND VS2005 уже ругаеться.... Я ожидал увидеть что-то типа Код:
Buttou^ but = gcnew Button; //так в msdn но массив так созать не получаеться
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его... |
|
|
|
|
|
|
#4
|
|
Приведите ваш код где вы создаете окно с контролом, допустим с кнопкой.
Мой код для WinAPI. HWND это абстрактный тип производный из DWORD-а проще говоря #define HWND DWORD. Он содержится в windows.h.
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. Последний раз редактировалось Ivan_32; 20.12.2008 в 21:36.. |
|
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Спасибо, за беспокойство. Я разобрался, кому интересно: есть класс array (шаблон).
Код:
array<System::Windows::Forms::Button^> ^but = gcnew array<System::Windows::Forms::Button^>(n);
for (int i=0; i<n; i++)
{
but[i] = (gcnew System::Windows::Forms::Button());
//определение нужных вам отребутов
Controls->Add( but[i*4+j] ); //добовление кнопки
}
![]()
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его... |
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Динамическое добавление колонок в гриде | BPACH | .NET | 4 | 07.06.2011 10:58 |
| Создание анимированных кнопок в After Effects для Encore | major Dutch | Скорая помощь | 1 | 27.02.2010 22:24 |
| Динамическое создание объектов | Wizard2007 | Java Script | 5 | 25.11.2008 15:46 |
|
|