Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 19.12.2008, 19:35   #1
Неактивный пользователь
 
Аватар для BFTFenix
 
Пол:Мужской
Регистрация: 11.12.2007
Сообщений: 50
Репутация: 13
По умолчанию Динамическое создание кнопок в VS

Мне нужно создать массив кнопок в VS2005(2008) . Как создать одну кнопку я знаю (умею читать msdn), но создать массив это проблема. Помогите кто знает. Сразу предвидя вопросы отвечаю, мне действительно нужно создать кнопки спомощь кода в канструкторе формы, а не спомощью toolbox.
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его...
BFTFenix вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: пломбирование каналаМебельный магазин: стол компьютерный на авито - Переходи на сайт!3D печать корпусовМебельный магазин: детская кровать диван - Переходи на сайт!Магазин бытовой техники: vcc4570s3k - переходи на сайт ТАЙМТВ!


Старый 20.12.2008, 16:24   #2
Ivan_32
Постоялец
 
Аватар для Ivan_32
 
Регистрация: 23.12.2007
Адрес: FFFF:64E9
Сообщений: 221
Репутация: 64
По умолчанию Re: Динамическое создание кнопок в VS

Код:
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);
}
cordX и cordY можно даже прямо в цикле модифицировать.
например так
Код:
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);
}
Только вот неблагодарное это дело, по 100 контролов на форму тыкать - могут быть тормоза, лучше самому сделать свой вид контрола.
__________________
Проблема есть следствие ее решения...
Чем больше я узнаю, тем больше чувствую себя дураком.

Последний раз редактировалось Ivan_32; 20.12.2008 в 16:27..
Ivan_32 вне форума
 
Ответить с цитированием Вверх
Старый 20.12.2008, 19:23   #3
BFTFenix
Неактивный пользователь
 
Аватар для BFTFenix
 
Пол:Мужской
Регистрация: 11.12.2007
Сообщений: 50
Репутация: 13
По умолчанию Re: Динамическое создание кнопок в VS

Это для какой среды?
У меня на HWND VS2005 уже ругаеться....
Я ожидал увидеть что-то типа
Код:
Buttou^ but = gcnew Button; //так в msdn но массив так созать не получаеться
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его...
BFTFenix вне форума
 
Ответить с цитированием Вверх
Старый 20.12.2008, 21:31   #4
Ivan_32
Постоялец
 
Аватар для Ivan_32
 
Регистрация: 23.12.2007
Адрес: FFFF:64E9
Сообщений: 221
Репутация: 64
По умолчанию Re: Динамическое создание кнопок в VS

Приведите ваш код где вы создаете окно с контролом, допустим с кнопкой.
Мой код для WinAPI. HWND это абстрактный тип производный из DWORD-а проще говоря #define HWND DWORD.
Он содержится в windows.h.
__________________
Проблема есть следствие ее решения...
Чем больше я узнаю, тем больше чувствую себя дураком.

Последний раз редактировалось Ivan_32; 20.12.2008 в 21:36..
Ivan_32 вне форума
 
Ответить с цитированием Вверх
Старый 22.12.2008, 17:37   #5
BFTFenix
Неактивный пользователь
 
Аватар для BFTFenix
 
Пол:Мужской
Регистрация: 11.12.2007
Сообщений: 50
Репутация: 13
По умолчанию Re: Динамическое создание кнопок в VS

Спасибо, за беспокойство. Я разобрался, кому интересно: есть класс 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] ); //добовление кнопки
}
З.Ы. я писал пятнашки
__________________
Больше всего человек удивляет когда, кажется, что полностью узнал его...
BFTFenix вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое добавление колонок в гриде 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:46. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04457 секунды с 11 запросами