Преобразование строки
От: Moxie  
Дата: 11.09.07 19:21
Оценка:
Есть контрол 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;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.