C++ Windows API изменить Background окна

141
18 марта 2019, 15:50
case WM_ERASEBKGND: {
  HPEN pen;
  HBRUSH    brush;
  RECT rect;
  pen = CreatePen(PS_SOLID, 1, this->background);
  brush = CreateSolidBrush(this->background);
  SelectObject((HDC)wParam, pen);
  SelectObject((HDC)wParam, brush);
  GetClientRect(hwnd, &rect);
  Rectangle((HDC)wParam, rect.left, rect.top, rect.right, rect.bottom);
  break;
}    
case WM_PAINT: {
  hdc = BeginPaint(hwnd, &ps);
  // TODO: Add any drawing code here...
  EndPaint(hwnd, &ps);
  break;
}

и

bool Window::SetBackground(COLORREF background) {
  this->background = background;
  InvalidateRect(this->hwnd, NULL, TRUE);
  return true;
}

Почему вызов метода (после создания окна) не изменяет Background окна?

READ ALSO
Не хочет выводится результат читания с масива

Не хочет выводится результат читания с масива

У меня есть масив в нем я функцией ищу символ который больше всех встречаетсяНо если я задам в масив максимальный елемент 200 все ок работаете

152
Как так сокращают код?

Как так сокращают код?

Решал задачи на acmpru, и в самой простой задаче, где надо просто считать и вывести число, в рейтинге есть решение вполовину короче моего(всего...

154
Пролагивание при открытии Fragment

Пролагивание при открытии Fragment

Я открываю фрагмент так:

105
RecyclerView с баннерами через 5 item - ов

RecyclerView с баннерами через 5 item - ов

Есть RecyclerView (LinearLayoutManager) с объявлениямиМне нужно чтобы баннеры (static Integer BANNER_VIEW = 2) выходили через каждые 5 объявлений при этом нужно чтобы...

136