Ну дак... как сделать чтобы в константе типа const char* хранилось DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS и при этом дурацкая функция не ругалась? const char z=DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS; DrawText(ACanvas->Handle,Box->Cells[ACol][ARow].c_str(),Box->Cells[ACol][ARow].Length(), &Rect, z); const char *z=DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS; DrawText(ACanvas->Handle,Box->Cells[ACol][ARow].c_str(),Box->Cells[ACol][ARow].Length(), &Rect, z); const char z=DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS; DrawText(ACanvas->Handle,Box->Cells[ACol][ARow].c_str(),Box->Cells[ACol][ARow].Length(), &Rect, &z);тоже самое int WideCharToMultiByte( UINT CodePage, // кодовая страница DWORD dwFlags, // флаги LPCWSTR lpWideCharStr, // адрес на wide-character строку int cchWideChar, // количество символов в строке LPSTR lpMultiByteStr, // адрес на буфер для новой строки int cchMultiByte, // резмер буфера LPCSTR lpDefaultChar, // параметры, которые применяются при LPBOOL lpUsedDefaultChar // обработке неправильных символов ); С вызовом типа WideCharToMultiByte(CP_ACP, WC_DEFAULTCHAR, &wch, 50, &ch, 50, NULL, NULL); все та же ошибка