Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Archiwizacja wiadomości
Konnekt | Forum > Developerzy > Tworzenie wtyczek
KoSiarzPL
Czy wiadomości przychodzące do wtyczek sieciowych są automatycznie archiwizowane? A jeśli nie to jak wygląda typowa instrukcja archiwizowania wiadomości.
ursus6
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
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?
ursus6
W takim przypadku rozmowa wychodząca i przychodząca z/do UI jest automatycznie zapisywana.
@down: Spróbuj dodać flagę MF_DONTADDTOHISTORY.
KoSiarzPL
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ę.
Mucha
QUOTE
Spróbuj dodać flagę MF_DONTADDTOHISTORY.

Trzeba potem dawac IM_msg_update?
ursus6
Jak tworzysz cMessage to nie musisz, a jak przechwytujesz, zamieniasz i przesyłasz dalej to tak.
KoSiarzPL
Ma ktoś pojęcie dlaczego flaga MF_DONTADDTOHISTORY nie działa.
Sija
tak - bo jest to jeden z tych niepoprawionych-od-dawna bledow :/
KoSiarzPL
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
Ej, bez teorii spiskowych, jakiś czas temu Hao dawał mi wycinek z kodu K. tongue.gif
Aule
OT: To Hao jeszcze żyje wink.gif ? Już dawno oznak życia, poza zmieniającym się opisem na jabberze, nie widziałem wink.gif
Mucha
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.
ursus6
Mylisz się. Te komunikaty działają, używam ich i nigdy nie miałem problemów że niedziałają.
Sija
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.
Invision Power Board © 2001-2012 Invision Power Services, Inc.