Автор Тема: Програмное создание массива кнопок  (Прочитано 1591 раз)

0 Пользователей и 1 Гость просматривают эту тему.

AnhoRiTe

  • Гость
Програмное создание массива кнопок
« : Апреля 19, 2007, 09:52:34 pm »
Требуется написать Сапер на Visual studio 2006 в Visual C++ MFC.  Вопрос:
как програмно создавать поле из задаваемого кол-ва кнопок с возможностью структурированого обращения к ним, например в виде массива(IDC_Button[i,j])????

Оффлайн Vava

  • Губернский секретарь
  • **
  • Сообщений: 23
  • Репутация: 0
Re: Програмное создание массива кнопок
« Ответ #1 : Апреля 19, 2007, 11:35:50 pm »
Код: (cpp) [Выделить]

CButton but [i][j];

for (int I; I < i; I++)
{
for (int J; J < j; J++)
{
but[I][J].Create(" ", BS_PUSHBUTTON   |  WS_VISIBLE, CRect(J * 50, I * 50,(I + 1) * 50,(J+ 1) * 50), this, (I * 10 + J));
}
}

Кнопки будут размером 50 на 50
Написал прямо в браузере но впринципе должно работать.


Оффлайн shep

  • Надворный советник
  • *****
  • Сообщений: 355
  • Репутация: 11
  • Пол: Мужской
Re: Програмное создание массива кнопок
« Ответ #2 : Апреля 20, 2007, 12:47:49 am »
на мой взгляд лучше просто рисовать на контексте устройства, если конечно в задании напрямую не сказано "использовать кнопки"
.::ЖИВЕМ.... не паримся ::.

Оффлайн aks

  • Администратор
  • Тайный советник
  • *****
  • Сообщений: 2836
  • Репутация: 74
  • Пол: Мужской
Re: Програмное создание массива кнопок
« Ответ #3 : Апреля 20, 2007, 07:41:38 am »
на мой взгляд лучше просто рисовать на контексте устройства, если конечно в задании напрямую не сказано "использовать кнопки"
И вручную переписывать весь код обрабатывающий наведение мыши, нажатие и т.п.? )

Оффлайн shep

  • Надворный советник
  • *****
  • Сообщений: 355
  • Репутация: 11
  • Пол: Мужской
Re: Програмное создание массива кнопок
« Ответ #4 : Апреля 22, 2007, 03:21:52 pm »
aks
OnMouseMove в зубы )) а перерисовать е сложно
.::ЖИВЕМ.... не паримся ::.

Оффлайн melkiy

  • Глобальный модератор
  • Действительный статский советник
  • *****
  • Сообщений: 1123
  • Репутация: 24
  • Пол: Мужской
Re: Програмное создание массива кнопок
« Ответ #5 : Апреля 22, 2007, 08:05:13 pm »
shep, а для чего тогда люди старались, разрабатывали библиотеки классов, строили глубокие иерархии, так чтобы каждый класс содержал удобную функциональность, которой потом другой программист мог бы быстро и эффективно воспользоваться?
Переписывать всю функциональность самому - в такой ситуации совсем неблагодарное дело.
... Есть пауки, которые плетут ловчие сети, и есть пауки-бродяги. В любом случае они хЫщники.

Оффлайн tiu

  • Надворный советник
  • *****
  • Сообщений: 339
  • Репутация: 6
  • Пол: Мужской
Re: Програмное создание массива кнопок
« Ответ #6 : Апреля 22, 2007, 08:09:28 pm »
shep, а для чего тогда люди старались, разрабатывали библиотеки классов, строили глубокие иерархии, так чтобы каждый класс содержал удобную функциональность, которой потом другой программист мог бы быстро и эффективно воспользоваться?
melkiy, в большинстве случаев - либо деньги зарабатывали, либо репутацию:)

shep, жжошь:) тем более:
... кнопок с возможностью структурированого обращения к ним...
а какое же это структурированное обращение будет? :)
- Все страньше и страньше! - сказала Алиса...

Оффлайн Sinobi

  • Коллежский асессор
  • *****
  • Сообщений: 294
  • Репутация: 7
  • Пол: Мужской
  • Синоби-но-моно из клана Ига
Re: Програмное создание массива кнопок
« Ответ #7 : Апреля 23, 2007, 01:12:49 pm »
Я как-то писал "Сапера". Кнопки создавал динамически... Только при приличном размере поля были заметны "тормоза", + в момент генерации поля прога заметно "задумывалась"... Так что, если нужна скорость, то лучше кнопки "ручками" рисовать...
Мудрость приходит со старостью... а иногда старость приходит одна

Оффлайн shep

  • Надворный советник
  • *****
  • Сообщений: 355
  • Репутация: 11
  • Пол: Мужской
Re: Програмное создание массива кнопок
« Ответ #8 : Апреля 23, 2007, 02:14:06 pm »
просто я  говорю с учетом того, что потом вместо кнопок потом рисовать ченить захочется, а на кнопках это не оч удобно
.::ЖИВЕМ.... не паримся ::.

beholder

  • Гость
Re: Програмное создание массива кнопок
« Ответ #9 : Апреля 23, 2007, 02:22:32 pm »
просто я  говорю с учетом того, что потом вместо кнопок потом рисовать ченить захочется, а на кнопках это не оч удобно
зря OWNERDRAW и никаких проблем, так будет полюбому проще