Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2016, 16:11   #1
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию Как сделать также ?(WinApi)

Здравствуйте,подскажите пожалуйста как реализовать
1.Как вставить RadioButton так же как на изображение,там имеется рамка с надписью вверху, а так же какой функцией можно сделать не активной RadioButton.
2.Там тоже есть рамка я так понял это какой то (Box),вопрос можно ли вставить туда кнопки таким же способом как на изображении.
3.Массив Кнопок надо создавать как то так "HWND hButton[N][N]"или есть другое что ,нужно менять цвет кнопок.

Буду благодарен за любую информацию .
Изображения
Тип файла: jpg SeaBattle.jpg (26.9 Кб, 136 просмотров)
Sterben вне форума Ответить с цитированием
Старый 10.01.2016, 12:50   #2
OktXIV
Пользователь
 
Регистрация: 16.02.2013
Сообщений: 18
По умолчанию

это наверное просто окно со стилем WS_BORDER, а кнопки создавай удобным для себя способом

Последний раз редактировалось OktXIV; 10.01.2016 в 12:54.
OktXIV вне форума Ответить с цитированием
Старый 10.01.2016, 13:00   #3
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Цитата:
Сообщение от OktXIV Посмотреть сообщение
это наверное просто окно со стилем WS_BORDER, а кнопки создавай удобным для себя способом
Спасибо,попробую

Мне нужно создать 100 кнопок как к ним обращаться что бы не описывать каждый раз их Дескриптор((HMENU)IDI_BUTTON1)?
WM_COMMAND:
if((LOWORD)wparam == ?)

Последний раз редактировалось Stilet; 11.01.2016 в 08:50.
Sterben вне форума Ответить с цитированием
Старый 10.01.2016, 23:44   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

цикл for, нет?
waleri вне форума Ответить с цитированием
Старый 11.01.2016, 00:10   #5
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
цикл for, нет?
button[index] = CreateWindow(...,(HMENU)1000+index, ...) а потом также и искать эту кнопку ?
Sterben вне форума Ответить с цитированием
Старый 12.01.2016, 05:27   #6
OktXIV
Пользователь
 
Регистрация: 16.02.2013
Сообщений: 18
По умолчанию

Сабклассинг

https://msdn.microsoft.com/ru-ru/lib...(v=vs.85).aspx
OktXIV вне форума Ответить с цитированием
Старый 12.01.2016, 07:10   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а зачем там вообще кнопки?
самому рисовать не проще?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.01.2016, 12:30   #8
Alexan-Dwer
Форумчанин
 
Аватар для Alexan-Dwer
 
Регистрация: 20.04.2009
Сообщений: 136
По умолчанию

Sterben, рисуйте сами, как предложил Пепел Феникса. А потом определять через WM_MOUSEMOVE и WM_LBUTTONDOWN, какая клетка находится под курсором

P.S. Кода с этим справитесь, можно даже упростить интерфейс: вместо кнопок выбора типа корабля и способа его расположения, использовать мышь (нажал ПКМ на клетке поля, и пока она нажата, переместить курсор до конечной клетки, в зависимости от которой, программа сама определяет тип короба, по количеству клеток, и его ориентацию).

Последний раз редактировалось Alexan-Dwer; 12.01.2016 в 12:36.
Alexan-Dwer вне форума Ответить с цитированием
Старый 12.01.2016, 19:58   #9
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

А рисовать подразумевает под собой что я должен рисовать квадратики на поле ? где их хранить придется?
Sterben вне форума Ответить с цитированием
Старый 12.01.2016, 20:22   #10
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Делаете массив 10х10 и храните все, что нужно.
Соответственно рисуете, согласно хранимому в массиве (свободная клетка, занятая, там, нос корабля, корма корабля, и т.д.)
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно из диф ур-я сделать матрицу якоби и найти решения, также графики, использовать проги maxima octave и gnuplot, плачу 1000 tanja989 Фриланс 3 26.06.2012 18:53
Как также написать в worde? Rootwar Microsoft Office Word 1 30.05.2012 02:05
Как сделать также? Artoo Помощь студентам 0 21.05.2012 20:33
Как не ожидать окончания работы процедуры, а также вопрос по скроллу в RichEdit. The SCS Общие вопросы Delphi 3 03.02.2012 23:51
Шифрование алгоритмом AES (также известный как Rijndael) darek13 Общие вопросы Delphi 16 02.07.2011 00:47