Как мне настроить мои кнопки?

Я новичок в MFC,
Как я могу настроить кнопки таким образом, чтобы

  1. Это должно быть нарисовано в фоновом режиме.
  2. Должен быть в состоянии разместить изображение на окрашенной области и
  3. Следует добавить текст на окрашенной области.

После просмотра Интернета я узнал, что нам нужно переопределить метод DrawItem после того, как кнопка будет создана в стиле BS_OWNERDRAW,
Как я могу переопределить метод DrawItem?

(Приложение MFC с использованием SDI,)

0

Решение

В глобальной переменной:

CButton button;

В DoDataExchange:

DDX_Control(pDX, IDC_BUTTON, button);

где IDC_button объявлен в вашем диалоговом ресурсе, а pDX — ваш CDataExchange

Где вы хотите добавить изображение:

button.SetBitmap((HBITMAP)LoadImage(AfxGetApp()->m_hInstance,
MAKEINTRESOURCE(IDB_BITMAP1),
IMAGE_BITMAP, 16, 16, LR_COLOR));

где m_hInstance — ваше CWinApp, IDB_BITMAP1 — изображение ресурса.

Для текста:

  button.SetWindowTextW(_T("TEXT"));
1

Другие решения


По вопросам рекламы [email protected]