KoSiarzPL
5.11.2006 - 20:04
Czy wiadomości przychodzące do wtyczek sieciowych są automatycznie archiwizowane? A jeśli nie to jak wygląda typowa instrukcja archiwizowania wiadomości.
Nie.
Masz tu przykładowy kod.
CODE
HWND hWnd = (HWND) ICMessage (IMI_GROUP_GETHANDLE, (int) &sUIAction (0, IMIG_MSGWND, cnt));
int sess = (int) GetProp (hWnd, "MsgSession");
sHISTORYADD ha;
ha.m = &message;
ha.dir = "messages";
ha.cnt = cnt;
ha.session = session;
ICMessage (IMI_HISTORY_ADD, (int) &ha);
if (!sess) SetProp (hWnd, "MsgSession", (void*) 1);
KoSiarzPL
5.11.2006 - 22:16
No właśnie tak myślałem. Tylko jak kJabber zapisuje rozmowy do historii skoro nie ma tam żadnego wywołania "IMI_HISTORY_ADD", prócz przypadku gdy osoba ta jest ignorowana. Jesteś w 100% pewny że "ICMessage(IMC_NEWMESSAGE, (int)&m)" nie zapisuje tej wiadomości automatycznie do historii?
W takim przypadku rozmowa wychodząca i przychodząca z/do UI jest automatycznie zapisywana.
@down: Spróbuj dodać flagę MF_DONTADDTOHISTORY.
KoSiarzPL
5.11.2006 - 22:39
Więc jest tak jak przewidziałem. Czyli nie ma możliwości blokowania archiwizacji wiadomości? Może Hao dodał by proste sprawdzanie jednej kolumny w ustawieniach kontatku czy chcemy archiwizować rozmowę z tym kontaktem? Ja już mogę przygotować kod do dodania tego buttona i całą tą otoczkę.
QUOTE
Spróbuj dodać flagę MF_DONTADDTOHISTORY.
Trzeba potem dawac IM_msg_update?
Jak tworzysz cMessage to nie musisz, a jak przechwytujesz, zamieniasz i przesyłasz dalej to tak.
KoSiarzPL
6.11.2006 - 22:56
Ma ktoś pojęcie dlaczego flaga MF_DONTADDTOHISTORY nie działa.
tak - bo jest to jeden z tych niepoprawionych-od-dawna bledow :/
KoSiarzPL
7.11.2006 - 00:13
Ja tu czegoś nie rozumiem. Tak ciężko poświęcić godzinę, żeby wyeliminować conajmniej kilka błędów? Nic się nie stanie jeśli numer konnekta wzrośnie o 1.
Może źródła K gdzieś zaginęły (przepadły)?
dulek000
7.11.2006 - 15:02
Ej, bez teorii spiskowych, jakiś czas temu Hao dawał mi wycinek z kodu K.
OT: To Hao jeszcze żyje

? Już dawno oznak życia, poza zmieniającym się opisem na jabberze, nie widziałem
QUOTE
Jak tworzysz cMessage to nie musisz, a jak przechwytujesz, zamieniasz i przesyłasz dalej to tak.
Przechwytuje w IM_MSG_RCV, tylko nie rozumiem po co sa te wszystkie IM_MSG_*. Wiadomosc updatuje sie bez IM_MSG_update, a IM_MSG_delete nic nie daje.
Mylisz się. Te komunikaty działają, używam ich i nigdy nie miałem problemów że niedziałają.
gdybys spedzal wiecej czasu czytajac SDK zamiast produkujac sie na forum to bys wiedzial.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.