VD-Flash Ответов: 1

Как создать кнопку с закругленным прямоугольником в C++?


Здравствуйте, читатели. Я изучаю Программирование Windows и создал кнопку в своем приложении используя следующую функцию :
CreateWindow("BUTTON", "OK", WS_CHILD | WS_VISIBLE, hwnd, 10, 10, 100, 50, NULL, NULL, NULL, NULL);
Но эта функция создает прямоугольную кнопку, как это.Изображение диалогового окна в c++
Это квадратная кнопка. Я хочу создать такую кнопку.Простое окно сообщений Windows
Здесь, на втором изображении, кнопки имеют округлую прямоугольную форму. Это то, что я хочу создать. Пожалуйста, дайте мне подходящий ответ. Спасибо, что прочитали.

Что я уже пробовал:

Я искал на youtube и google, но они показали, как создавать кнопки, упомянутые на приведенном выше первом изображении.

Shao Voon Wong

Я считаю, что стиль кнопок по умолчанию зависит от операционных систем. Первое изображение-это стиль кнопки на Win8/10, а второе изображение-стиль кнопки на Vista/Win7.

1 Ответов

Рейтинг:
0

Sandeep Mewara

Взгляните на эти статьи и увидите:
Crundbutton2 - причудливая графическая кнопка[^]
owner-draw button control | советы по C++ и VC++ [^]

Попробуйте.


VD-Flash

Извини, Сандип, но это не решает моей проблемы.

Rick York

А почему бы и нет? Если вы не скажете нам, почему, как вы можете ожидать, что мы решим это за вас?

VD-Flash

Я уже упоминал об этой проблеме. Выше в описании вопроса я привел ссылки на две картинки. Первый показывает кнопки, которые я в конечном итоге делаю. На втором рисунке показаны кнопки, которые я хочу создать, но я не знаю соответствующего кода для этого. А под кнопками я подразумеваю кнопки " Да " / " нет " или " ОК " / "отмена" в диалоговых окнах.

0x01AA

Не вините того, кто пытается помочь, когда вы не в состоянии реализовать то, что предлагается по ссылкам!

VD-Flash

Я, конечно, никого не виню. И мне очень жаль, если мои слова прозвучат неодобрительно. Я постараюсь сделать их более вежливыми. А сейчас не могли бы вы, ребята, предложить мне подходящее решение?

Sandeep Mewara

Эй, учитывая, что сейчас вы специально ищете кнопки messagebox - полагайте, что они зависят от операционной системы и стиля, применяемого к ним. AFAIK, они не могут быть изменены вашим исполняемым файлом в процессе, поскольку они не являются частью какого-либо приложения, кроме ОС.

Извините, но то, что мы разделили, было больше похоже на получение этих круглых форм для элементов управления кнопками в вашем приложении.

VD-Flash

А, вот в чем дело. Поэтому я не могу сделать эти круглые пуговицы. Вам не нужно искать извинений. Благодаря вам, ребята, у меня появилось несколько новых тем для изучения. Спасибо Вам за вашу помощь и поддержку.

Sandeep Mewara

:большой палец вверх: