K2T.eu :: Forum

Specjalne => API/SDK => Wątek zaczęty przez: bemon w Wrzesień 08, 2010, 14:57:32 pm

Tytuł: Modyfikacja wiadomości i menu
Wiadomość wysłana przez: bemon w 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.
Tytuł: Re: Modyfikacja wiadomości i menu
Wiadomość wysłana przez: Kaworu w 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
Tytuł: Re: Modyfikacja wiadomości i menu
Wiadomość wysłana przez: bemon w 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 :)

Tytuł: Re: Modyfikacja wiadomości i menu
Wiadomość wysłana przez: Kaworu w 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