А где сетка? Я вижу картинку и какой-то непонятный обрывок кода.
Может ли пользователь вводить что-то в ячейки?
Может ли пользователь прокрутить грид по вертикали по горизонтали, если столбцов или строк слишком много?
Может ли пользователь выделить строку, столбец, ячейку в гриде?
Можно ли программно задать и получить значение ячейки?
В принципе, это все, что обязательно требуется от любого приличного грида.
А как выглядит крутой грид. . Это к этим парням:
https://www.devexpress.com/
Они только и занимаются написанием библиотек, которые рисуют всякие сеточки и прочие гуевины. Да еще и в основном под .NET, который скоро умрет :) Что почему-то не мешает им драть за свою продукцию сотни и тысячи баксов.
> В Си++ нет сетки
Вообще-то есть. В C++/CLI их как минимум 3 вида - DataGridView, старый DataGrid и DataGrid из WPF. Впрочем, .NET же скоро умрет и все будут вот так сидеть и писать свои велосипедики под WinAPI.
Или купят Qt за 10 тысяч рублей, в котором, может быть, и нет готового датагрида, но реализовать свой все же проще, чем на голом WinAPI.