Здарвстуйте. Есть небольшая проблема. Не получается разобраться самому. Есть код.
_hobj = mapCreateSiteObject(_hmap, _hsit);
mapAppendPointPlane(_hobj, _x, _y);
mapRegisterObjectByKey(_hobj, "713230040");
std::string str_value = "Привет!!!!";
WCHAR* w_str_value = new WCHAR[str_value.size() + 1];
Unicode8ToUnicode(str_value.c_str(), w_str_value, sizeof(WCHAR) * (str_value.size() + 1));
mapPutTextUnicode(_hobj, w_str_value, -1);
delete w_str_value;
mapPutTextHorizontalAlign(_hobj, (FA_LEFT), -1);
mapPutTextVerticalAlign(_hobj, (FA_TOP), -1))
mapCommitObject(_hobj);
При изменеие параметров (FA_RIGHT, FA_LEFT, FA_TOP, FA_BOTTOM) в функциях mapPutTextHorizontalAlign и mapPutTextVerticalAlign. Выравнивание текста не меняется. Однако, с функцией mapPutText вместо mapPutTextUnicode все работает корректно. Пожалуйста не могли бы вы сделать предположение в чем может быть проблема.
_hobj = mapCreateSiteObject(_hmap, _hsit);
mapAppendPointPlane(_hobj, _x, _y);
mapRegisterObjectByKey(_hobj, "713230040");
std::string str_value = "Привет!!!!";
WCHAR* w_str_value = new WCHAR[str_value.size() + 1];
Unicode8ToUnicode(str_value.c_str(), w_str_value, sizeof(WCHAR) * (str_value.size() + 1));
mapPutTextUnicode(_hobj, w_str_value, -1);
delete w_str_value;
mapPutTextHorizontalAlign(_hobj, (FA_LEFT), -1);
mapPutTextVerticalAlign(_hobj, (FA_TOP), -1))
mapCommitObject(_hobj);
При изменеие параметров (FA_RIGHT, FA_LEFT, FA_TOP, FA_BOTTOM) в функциях mapPutTextHorizontalAlign и mapPutTextVerticalAlign. Выравнивание текста не меняется. Однако, с функцией mapPutText вместо mapPutTextUnicode все работает корректно. Пожалуйста не могли бы вы сделать предположение в чем может быть проблема.