Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Игра “Крестики-Нолики” - C WinAPI

#cpp #winapi


Прошу помочь, подошёл к описанию логики и ни как не могу найти функцию которая бы
определяла какой растровый образ размещён на кнопке (крестик - IDB_BITMAP1 или нолик
- IDB_BITMAP2).

Например:

LRESULT result1 = SendMessage(hRadio[tmp], BM_GETIMAGE, 0, 0);

                if (!result1 == BST_CHECKED)


с помощью SendMessage можно определить наличие картинки на кнопке.

Прошу подсказать функцию, которая определить какая именно из картинок на кнопке и
вернёт значение в переменную LRESULT.

Моего понимания пока не достаточно.

Заранее спасибо.
    


Ответы

Ответ 1



Вы делаете неправильно. Отделите модель от представления! Ваша модель доски должна просто знать, в каком месте есть крестик или нолик. Для этого можно хоть завести квадратный массив энумов или применить любой другой из миллиона способов. Соответственно, уровень представления должен просто пробежаться по клеткам и вывести в нужном месте нужную картинку. «Читать» картинку обратно не нужно.

Ответ 2



Двигаетесь в верном направлении - BM_GETIMAGE вернет вам в LRESULT хендл картинки, которая стоит на кнопке

Ответ 3



Не совсем понятно какую цель ты преследуешь, но осмелюсь предположить что тебе необходима функция GetDlgCtrlID.

Комментариев нет:

Отправить комментарий