Важная информация
Показано с 1 по 5 из 5

Тема: Можно ли задать свой шрифт для BS_PUSHBUTTON?

  1. #1 Можно ли задать свой шрифт для BS_PUSHBUTTON? 
    Профи Аватар для Сионист
    Регистрация
    21.01.2016
    Адрес
    Галактика Млечный Путь
    Сообщений
    509
    Сказал(а) спасибо
    11
    Поблагодарили 21 раз(а) в 20 сообщениях
    Мне нужна кнопка, граница которой будет выглядеть как
    C++ Code:
    1. CreateWindow(L"button", nullptr, WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, Left, Top, Width, Height, Window,  L"Кнопка", (HINSTANCE) GetWindowLongPtr(Window, GWLP_HINSTANCE), nullptr);
    и так жереагировать на клики мышью, но текст я хочу написать не системным шрифтом, а таймсом определённой высоты. Как это сделать? И возможно ли вообще?
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на си.
    Ответить с цитированием  
     

  2. #2  
    Модератор
    Регистрация
    19.02.2014
    Сообщений
    403
    Сказал(а) спасибо
    108
    Поблагодарили 303 раз(а) в 191 сообщениях
    Записей в блоге
    36
    Попробуй WM_SETFONT
    UA6527P
    Ответить с цитированием  
     

  3. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (12.03.2017), Сионист (11.03.2017)

  4. #3  
    Профи Аватар для Сионист
    Регистрация
    21.01.2016
    Адрес
    Галактика Млечный Путь
    Сообщений
    509
    Сказал(а) спасибо
    11
    Поблагодарили 21 раз(а) в 20 сообщениях
    C++ Code:
    1. Context=GetDC(Window);
    2.                              Font=CreateEzFont(Context, L"Times New Roman", 5.0, AttributesNormal);
    3.                              SelectObject(Context, Font);
    4.                              GetClientRect(Window, &ClientRactangle);
    5.                              MoveWindow(CategiriesScroll, 0, 0, 16, ClientRactangle.bottom, TRUE);
    6.                              MoveWindow(CategoriesButtons[0].Window, 32, 16, 200, 32, TRUE);
    7.                              SendMessage(CategoriesButtons[0].Window, WM_SETFONT, (WPARAM)Font, TRUE);
    8.                              DeleteObject(Font);
    9.                              ReleaseDC(Window, Context);
    Не помогает. Когда в WM_PAINT этот же шрифт юзаю, размер соответствует и его можно менять, меняя соответствующий параметр функции CreateEzFont, а на кнопке не получается. Ставлю и 5, и 25, а размер один и тот же. Попробовал гарнитуру поменять на Webdings (она вообще на всех чертов похожа), осталась прежняя гарнитура.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на си.
    Ответить с цитированием  
     

  5. #4  
    Модератор
    Регистрация
    19.02.2014
    Сообщений
    403
    Сказал(а) спасибо
    108
    Поблагодарили 303 раз(а) в 191 сообщениях
    Записей в блоге
    36
    Кинь весь код. DeleteObject не нужно вызывать пока кнопка жива.
    UA6527P
    Ответить с цитированием  
     

  6. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (12.03.2017), Сионист (11.03.2017)

  7. #5  
    Профи Аватар для Сионист
    Регистрация
    21.01.2016
    Адрес
    Галактика Млечный Путь
    Сообщений
    509
    Сказал(а) спасибо
    11
    Поблагодарили 21 раз(а) в 20 сообщениях
    Цитата Сообщение от The trick Посмотреть сообщение
    Кинь весь код.
    Может Вам и охота разгребать полтысячи строк, то мне что то не кажется, что стоит захламлять форум.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на си.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Как задать направление скролбара?
    от Сионист в разделе C/C++
    Ответов: 1
    Последнее сообщение: 10.03.2017, 18:18
  2. Скажи мне свой UTM, и я скажу, кто ты
    от fref1 в разделе SEO новости
    Ответов: 0
    Последнее сообщение: 06.04.2015, 11:04
  3. Как создать свой генератор текста?
    от Koe Kto в разделе Общие вопросы программирования
    Ответов: 14
    Последнее сообщение: 08.01.2015, 16:46
  4. Как правильно защитить свой контент
    от Ромчик в разделе Яндекс
    Ответов: 12
    Последнее сообщение: 13.07.2013, 22:52
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •