Autor Wątek: Modyfikacja wiadomości i menu  (Przeczytany 1620 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline bemon

  • Narybek
  • *
Modyfikacja wiadomości i menu
« dnia: Wrzesień 08, 2010, 14:57:32 pm »
Witam,

1. Jak modyfikować nadesłaną wiadomość ? Z braku dokumentacji stanąłem na tym, że należy podłączyć hooka WTW_EVENT_CHATWND_BEFORE_MSG_DISP2 i użyć callbacka jako funkcję modyfikującą t_pfnReplacePtr.  Dodatkowo nie wiem co zrobić ze strukturą wtwBmd2Struct.
WTW_PTR evHookTest(WTW_PARAM wL, WTW_PARAM wP, void* c) {

wtwMessageDef* message = (wtwMessageDef*)wP;
return 0;
}
Powyższy hook umożliwia pobranie wiadomości - jak spiąć w całość jej modyfikacje w/g sposobu wtw ?

2. Czy jest możliwość podpięcia dodatkowych wpisów menu w menu ekranu wiadomości ? Chodzi o to, że gdy zaznaczymy fragment nadesłanej wiadomości to pojawią się dodatkowe opcje menu oprócz standardowego kopiuj/otwórz jako link itp.

3. Czy można zmodyfikować wiadomość we wtyczce tak aby była ona potraktowana oddzielnym stylem niż zwykła treść wiadomości ? Chodzi mi np. o efekt osiągnięty  przy linkach wysłanych w wiadomości (są innego koloru, podkreślone itp.), Oraz czy ew. można podpiąć pod nie jakieś akcje np. uruchomienie programu gdy się na nie kliknie. Rozumiem że okno wiadomości to jest jakiś ritch-edit, ale może wtw wycina/blokuje takie rzeczy.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Modyfikacja wiadomości i menu
« Odpowiedź #1 dnia: Wrzesień 08, 2010, 17:45:47 pm »
1.
	wtwBmd2Struct *pBmd = (wtwBmd2Struct*)wParam;

if (pBmd->bmdResult & BMD_FORCE_NO_DISP)
return 0;

wtwMessageDef *pMsg = pBmd->pMsg;

if (!pMsg || !pMsg->msgMessage || !pMsg->contactData.id)
return 0;

CString text(pMsg->msgMessage);

if (!(pMsg->msgFlags & WTW_MESSAGE_FLAG_NOHTMLESC))
{
text.Replace(L"<", L"&lt;");
text.Replace(L">", L"&gt;");
}

_make_links(text, (pMsg->msgFlags & WTW_MESSAGE_FLAG_NOHTMLESC));

pMsg->msgFlags |= WTW_MESSAGE_FLAG_NOHTMLESC;

(pBmd->fnReplaceMsg)(text, pBmd);

return 0;

2. nie

3. nie / możesz wstawić wiadomość jako HTML, ale akcji nie podepniesz

Offline bemon

  • Narybek
  • *
Re: Modyfikacja wiadomości i menu
« Odpowiedź #2 dnia: Wrzesień 09, 2010, 20:14:28 pm »
Dzięki,

Natomiast co do pkt 2. - czy istnieje cień szansy na dodanie tej funkcjonalności do WTW API ? Dodanie tego bardzo by się przydało jako podstawa pod poszerzenie funkcjonalności w oknie wiadomości :)


Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Modyfikacja wiadomości i menu
« Odpowiedź #3 dnia: Wrzesień 10, 2010, 11:22:43 am »
Musiałbym robić cały niezalezny od mechaizmu wyświetlania rozmowy interface, nawet nie masz pojęcia jak mi się to widzi ;P