Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цвет шрифта на кнопке, winapi 
:(
    Опции темы
Guest
Дата 14.4.2005, 10:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Нужно поменять цвет шрифта кнопки. Как ето сделать?
  Вверх
efedron
Дата 14.4.2005, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 135
Регистрация: 16.3.2005

Репутация: 4
Всего: 4



Можно сделать так:
Код

Private Declare Function SetSysColors Lib "user32" (ByVal nChanges As Long, lpSysColor As Long, lpColorValues As Long) As Long

Const COLOR_BTNTEXT = 18

Private Sub Form_Load()
SetSysColors 1, 18, RGB(255, 255, 255)
End Sub

но при этом текст всех кнопок в системе станет в данном случае белым, хотя, по окончании выполнения программы можно все вернуть назад...
больше ничего в голову не приходит, а функция SetTextColor похоже с кнопкой не хочет работать..smile
--------------------
Прежде чем совершить акт разрезания определенной материи целесообразно удостовериться в правильности всех произведенных измерений.
PM MAIL   Вверх
Вадян!
Дата 14.4.2005, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 27.3.2005

Репутация: нет
Всего: нет



efedron
Слушай я просто ради экспиремента своими пальцами блудними ввёл твой код, у меня всё поменялось, а вернуть в исходное не могу, напиши код будь другом, обещаю, то что не надо , делать больше не буду!!!
smile

Это сообщение отредактировал(а) Вадян! - 14.4.2005, 15:13
PM MAIL   Вверх
Grifin
Дата 14.4.2005, 17:04 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Немного сам продвинулся.
Нашёл дескриптор на нужное окно(кнопку). Осталось изменить цвет.


Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long

Private Sub Form_Load()

Dim rc As Long
Dim rc2 As Long

rc = FindWindow(vbNullString, Form1.Caption)
rc2 = FindWindowEx(rc, 0, vbNullString, "Command1")

end sub

Есть ещё какойто метод wm_CtlColor
Только вот как им пользоваться?

2 efedron я так делал но смысл в том чтобы именно на одной кнопке цвет шрифта поменять.

2Вадян! во вкладке оформление свойств рабочего стола схему на стандартную поменяй

  Вверх
Вадян!
Дата 14.4.2005, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 27.3.2005

Репутация: нет
Всего: нет



Grifin
Так я умею, я командно спросил как ???
smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.