QUOTE
Sprawdziłem to w ten sposób:
- na początku mojej nowej, programowo wygenerowanej wiadomości wstawiłem '^',
- dodałem gdzieś <font color="#FF0000">coś</font> (tak dla przykładu),
- nie ustawiłem flagi MF_HTML (kIEview powinien to zrobić, ze względu na '^')
"Daszki" rozpoznaje interfejs zanim w ogóle wstawi wiadomość do kolejki... kIEview nie ma z nimi nic wspólnego...
Dopóki nie podmienisz wskaźników tekstu bezpośrednio w strukturze cMessage w oknie rozmowy zawsze pojawi się to co wpisałeś do kontrolki wpisywania...
QUOTE
Jeśli ja odbieram wiadomość to:
- pokazuje się najpierw przerobiony tekst z daszkiem (bez kolorków)
- zaraz pod spodem pokazuje się oryginalna wiadomość (nie przerobiona i bez daszka)
Jeżeli używasz kodu który wcześniej zapostowałeś to
CODE
ms.id = ICMessage(IMC_MESSAGEQUEUE, (int)msg);
w ogóle nie ma prawa działać... IMC_MESSAGEQUEUE przyjmuje jako parametr wyłącznie sMESSAGESELECT* i służy do rozsyłania wiadomości czekających w kolejce.
Do tego jako że obsługujesz wiadomość w RCV - wiadomość jeszcze na dobre nie znajduje się w kolejce, więc IMC_MESSAGEREMOVE też nie zadziała jak możnaby się po nim spodziewać...
Samo zwrócenie IM_MSG_delete powinno ją na dobre usunąć...
Ogólnie myślę że łatwiej będzie jednak podmieniać bufory bezpośrednio w wiadomościach, bez usuwania ich z kolejki.