Есть контрол SysHeader32. Для вставки элемента существует структура HDITEMA и HDITEMW (для wide-char). Как правильно написать процедуру вставки нового элемента колонки в виде, приведенным ниже.
код примерный. весь вопрос в преобразовании к wide-char.
LONG AddColumn(const std::string& strText) {
LRESULT ret;
//...
HDITEMA oHItem;
oHItem.pszText = const_cast<char*>(strText.c_str());
//...
// если NT
if (m_bIsNt)
{
//...
HDITEMW oHItemW;
oHItemW.pszText = // ??? как сконвертировать правильно ???
//...
ret = SendMessageW(m_hWnd, HDM_INSERTITEMW,0,(LPARAM)&oHItemW);
}
else ret = SendMessage(m_hWnd, HDM_INSERTITEM,0,(LPARAM)&oHItem);
return ret;
}