Страница 1 из 1

Изменение цвета кнопки

Добавлено: 07 дек 2006, 20:05
Sturgeon
Привет всем!
Я недавно начал изучать ассемблер и у меня конечно возникла куча вопросов. С вашего разрешения я задам один из них.
Как в ассемблере создать кнопку с нестандартным цветом. Например черную кнопку с зеленым текстом. При этом хочу чтобы окно было не диалоговым а модальным. Свой исходник (неудачный) приложил ниже.

Re: Изменение цвета кнопки

Добавлено: 08 дек 2006, 08:56
somewhere
Будь то ассемблер или любой другой язык программирования, стандартная кнопка в винде имеет свои назначенные цвета. Если программиуем под Windows то в работе с объектами Windows ассемблер теряет всякий интерес. Проще реализовывать это на другом высокоуровневом языке - есть общее правило для создания нестандартных объектов на основе стандартных - наследование, подмена метода OnPaint (оно же сообщение, посылаемое объекту WM_PAINT кажеться) на свое собственное. А потом уже когда твой класс будет обрабатывать это сообщение он нарисует тебе кнопку, такую, какую надо. Или можно просто рисовать кнопку, а когда окно получит WM_MOUSEDOWN проверить, где юзер кликнул.
Все-таки без CALL, CMP, Jxx, ADD, SUB и прочих команд - это уже не ассемблер :-( , это что-то типа JAVA.

Re: Изменение цвета кнопки

Добавлено: 08 дек 2006, 09:05
Sturgeon
Есть у меня и CALL, и CMP, и Jxx. Просто в примере я оставил только сам вопрос. Понятно, что писать под винду на ЯВУ поще, но я хочу изучить именно ассемблер. Спасибо за ответ.