Перейти к содержимому

Фотография

Добавляем кнопки в меню! №3

- - - - - D3D9 Menu C++ Создание меню

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1
  MS_CHESTER

MS_CHESTER
    Администратор
  • Сообщения:
    157
  • Номер пользователя:
    1
  • Регистрация:
    19-ноя 17
  • Репутация:
    129

Продолжаем нашу тему с рисованием: http://fanhack.ru/in...nashu-osnovu-№2

 

 

Добавим в меню кнопки для категорий и сделаем скрытие, показ меню.

 

1. Добавим код кнопки

2. Нарисуем несколько кнопок для примера

3. Добавим кнопку для скрытия и показа меню

 

 

Добавим в наш класс новую функцию для отрисовки кнопок:

 

Сначала нужно прописать прототип функции в класс

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Дальше опишем саму функцию

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Код кнопки добавили теперь нарисуем несколько в DrawMenu:

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Скрытый текст

 

 

Теперь сделаем чтоб можно было скрыть и показать меню на кнопку Insert:

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Скрытый текст

 

теперь в функцию DrawMenu добавим код который будет обрабатывать наш замысел)

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Скрытый текст

Теперь пропишем чтоб отрисовка выполнялась только когда menu_d равен 1 (true)

перед началом отрисовки пишем:

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 

Скрытый текст

 

И нужно закрыть условие в конце рисовки:

Скрытый текст

 

Добавим проверку на нажатие наших кнопок:

 

Пропишем в DrawMenu:

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Скрытый текст

 

Ну и результат:

Скрытый текст

при наведении кнопка ярче) 

 

Можно добавить еще что нибудь например рамку для кнопки. Чтоб при наведении на кнопку не рисовался еще бокс а просто обводилась рамка.

Пример:

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

Надеюсь хоть немного понятно объясняю))

 

На всякий случай выкладываю исходник этого урока(примера):

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент



#2
  s9va

s9va
    Пользователь
  • Сообщения:
    4
  • Номер пользователя:
    152
  • Регистрация:
    16-мар 18
  • Репутация:
    0

спасибо большое за подробные объяснения, очень грамотно и со старанием все оформлено и разжевано..Не пойму вот только почему dll-ка не показывает в такой d3d9 как cs 1.6...Уверен, что чего то там не хватает, хочется узнать чего именно или где об этом можно полистать, может подсказку какую-то маленькую, ну а что касается вашего тестового окна, мне понравилось, все оч красиво смотрится, спс вам, буду ждать продолжения ваших уроков



#3
  P45H3

P45H3
    Эксперт
  • Сообщения:
    205
  • Номер пользователя:
    17
  • Регистрация:
    22-ноя 17
  • Репутация:
    598

спасибо большое за подробные объяснения, очень грамотно и со старанием все оформлено и разжевано..Не пойму вот только почему dll-ка не показывает в такой d3d9 как cs 1.6...Уверен, что чего то там не хватает, хочется узнать чего именно или где об этом можно полистать, может подсказку какую-то маленькую, ну а что касается вашего тестового окна, мне понравилось, все оч красиво смотрится, спс вам, буду ждать продолжения ваших уроков

кс 1.6 на OpenGL






Темы с аналогичными тегами: D3D9, Menu, C++, Создание меню

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Тему поситили 146 пользователей


    Michaelcom, Milesvioke, EdithBak, AWEQ, HenryTer, Gilbertmearp, kworksaits, JeremyBiath, RobertFrams, Lavilllob, GerardMuh, DanaJef, Frankdah, GordonTog, Keitherady, Henrybuh, MichaelTop, Jimmynig, Michaelfrilk, DanielExisy, GeorgeNug, Georgegluts, kindza123, Jimmierox, Olppex, vasytka2023, LucilleScurb, qwqwqwq, Josephchind, RichardRoawl, DamianFom, Holowife, Voronades, Christysuero, WillieMopay, NelsonTrugh, MarusechkaElart, CharlesTaunk, Brentlon, Unilokdautt, SID, pololo, HackTheBest, MS_CHESTER, AlexSlody, perozinka, Johannex, peltoperi, villainX7, kdjiadjIdwjqidwk, Stadnyk2.0, apupule, Mrkobra, ZetBTW, IMOUNT, SteelStones, TypucT, loger, hetov412, FWEFLWJKN, janson395, Bazar, thelifeworm, more0307, CrackedByte, hajime7, Gloxinia, Mamba_UA, kekich, KASRO, gods, Kizna, goldhack1338, baresark, Hakson_Engine, ws08, lecui1, home222, jab0ckha4, DexFect, Guger, sonsor, OBTest, Ikfakof, limup, vladislavov12, Flow228, aronghost, H-A-C-E-K-O-M-O-E, Hajibaba, Kami, FlopperPHD, xicano, lucaswf97, rwerrser, мотя, Twinkle, N4ZoX, Fable1336, Lony, Ramazanleusin12345, sikayou, coofcookie, FortBlocTM, Alex2033, ianfym, ConVar-, Coder, SoulDemetra, iZotex, vasya, Mac9, ParinovYT, FaerHack, sany14, foxartemka, SteamiestChief, m1kky, duke04, ImrakaIQ, Roooiz, Root, w41t3, Chebuker, DarkD, MrKepol, bubuxd, STRIPEDTIGER, s9va, Smile, Flazy, viktor65, P45H3, malet5940, Crash, NKVD, liebreich, din676, Qwest, This_Cold, derocoder, Pastershim, ZikoVay, Abandoned20210127, balalaiiika, bs1337