Создание TreeView с узлами и флажками

Я создал TreeView так:

TreeView=CreateWindowEx(0, WC_TREEVIEW, TEXT("Tree View"), WS_VISIBLE | WS_CHILD, 0, 0, 200, 500, hwnd, (HMENU)ID_TREE_VIEW, GetModuleHandle(NULL), NULL);

Теперь я добавил один элемент, как показано наэтот сайт.

Все хорошо, но после нескольких часов поисков я все еще не нашел ответа на эти вопросы:

Как добавить подпункты (узлы)?

Как добавить флажок для каждого элемента (как определить, установлен ли флажок)?

Ответы на вопрос(1)

Ваш ответ на вопрос