Chciałbym, aby wysyłane wiadomości (a konkretnie te zawierające tagi b, i, u) nie były html escape'owane, w jaki sposób tego najprościej dokonać? Próbowałem tak (onMessage to hook na WTW_EVENT_CHATWND_BEFORE_MSG_PROC):
WTW_PTR PluginController::onMessage(WTW_PARAM wParam, WTW_PARAM lParam, void *ptr)
{
wtwBmpStruct *pBmp = reinterpret_cast<wtwBmpStruct*>(wParam);
// ...
if(text.find(L"<b>") != wstring::npos || ...
{
wchar_t fn[512] = {0};
pBmp->message.msgFlags |= WTW_MESSAGE_FLAG_NOHTMLESC;
wsprintf(fn, L"%s/%d/%s", pBmp->message.contactData.netClass, pBmp->message.contactData.netId, WTW_PF_MESSAGE_SEND);
wtw->fnCall(fn, reinterpret_cast<WTW_PARAM>(&pBmp->message), 0);
wtw->fnCall(WTW_CHATWND_SHOW_MESSAGE, reinterpret_cast<WTW_PARAM>(&pBmp->message), 0);
return BMP_NO_PROCESS;
}
return BMP_OK;
}
Wynik: wiadomości nadal są html escape'owane (
no i się nie wyświetlają, do czego służy flaga WTW_MESSAGE_FLAG_FORCEDISP?).
edit: dodana linijka odpowiedzialna za "ręczne" dodanie wiadomości do okna rozmowy.