Перейти к содержанию
    

Visual Studio 2005 C++ sdk winCE6 как поменять цвет кнопки?

Подскажите следующее: пользуюсь Visual Studio 2005 C++ код пишу для контроллера ICPDAS с использованием sdk под winCE6, как поменять цвет кнопки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шанс найти ответ на вопрос по программированию на форуме электронщиков конечно есть. Но по моему он очень не велик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос сформулирован несколько не одназначно для понимания... Попробую перефразировать:

"В окне Windows отображается иконка. Например, в заголовке окна. Желаю, чтобы по какому-то условию у этой иконки менялся котой-то из цветов (или несколько) на другой цвет.  Как это можно сделать?"

 

Я правильно понял Ваш вопрос? Тогда это сделать можно следующим образом:

1. Создаём две иконки: одну исходную, а вторую с изменёнными цветами. Помещаем их в файл ресурсов.

2. В программе загружаем обе иконки. Как-то так:

HICON hIcon1, hIcon2;

..........
    hIcon1=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1));
    hIcon2=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON2));

3. В процессе работы программы устанавливаем либо первую, либо вторую иконки. Примерно так:

if( условие )   SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)(hIcon1));
else            SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)(hIcon2));

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/19/2020 at 5:49 PM, rihkov said:

Подскажите следующее: пользуюсь Visual Studio 2005 C++ код пишу для контроллера ICPDAS с использованием sdk под winCE6, как поменять цвет кнопки?

Если это MFC, то "напрямую" цвет не меняется. Надо переопределить метод перерисовки (см. контролы у MFC). Зато "там" можно все.

(ps. "все" имел ввиду любая работа с графикой, а не настройка кнопки в стиле C#)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...