Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z tablicy kontaktów
Konnekt | Forum > Developerzy > Tworzenie wtyczek
mateuszn0
mam prośbę, czy może mi ktoś napisać albo powiedzieć gdzie mogę tego szukać, jak sprawdzić jak mam uid osoby z jakiego jest miasta (oczywiscie chodzi o tworzenie wtyczek , sdk ,c++).
że mam naprzykład numer numer=3828388 i MessageBox(0,WyciagMiasto(numer),0,0);

i chodzi mi o tą funkcje WyciagMiasto.

Dziękuję....

zmieniłem tytuł postu
winthux
CODE

const char * GETCNTCA( numer, CNT_CITY );


później trzeba zwrócony bufor zwolnić za pomocą Ctrl::free()!

Ale najlepiej poczytaj w sdk o funkcjach zaczynających się od GETCNT.
Identyfikatory dla kontaktów zaczynają się od CNT...
mateuszn0
dziękuję bardzo,
i jeszce mam pytanko jak sprawdzić czy osoba z którą rozmawiam jest dostępna ?

albo jaki ma status czy ukryty czy zaraz wracam,....
wiem że #define CNT_STATUS 2
DT_CT_INT Status.
ale co to zwraca i jakie są dla poszczególnych ?
skolima
@withux : bezpieczniej jest tak:
CODE
std::string miasto = GETCNTC( numer_kontaktu, CNT_CITY );

zwracam uwagę, że numer_kontaktu (zazwyczaj oznaczany jako cnt) to nie UID.

żeby go dostać na podstawie uida wywołujesz
CODE
int numer_kontaktu = ICMessage(IMC_FINDCONTACT , net_number , uid_cstr);

gdzie uid_cstr to char * zawierający właśnie UID, a net_number to numer sieci, do jakiej należy kontakt

status osoby dostajesz jako

CODE
int cnt_stat = GETCNTI(cnt, CNT_STATUS);


co znaczy otrzymany int? Zawiera całkiem sporo informacji, wyciągasz je poprzez koniunkcję binarną z odpowiednią stałą biggrin.gif... przykład z konnferencji:

CODE
std::stringstream statusBuff;
int cnt_stat = GETCNTI(cnt,CNT_STATUS);
if(cnt_stat&ST_IGNORED)statusBuff << "Ignorowany";
else
{
  if(cnt_stat&ST_AWAY&ST_ONLINE)statusBuff << "Zaraz wraca";
  else if(cnt_stat&ST_ONLINE)statusBuff << "Dostępny";
  if(cnt_stat==ST_OFFLINE)
  {
      __time64_t ltime;
      _time64( &ltime );
      if((GETCNTI64(cnt,CNT_LASTACTIVITY))+20*60 >= ltime)
        statusBuff << "Niewidoczny";
      else
        statusBuff << "Niedostępny";
   }
 }
winthux
mateuszn0:
Jak chcesz status kontaktu to funkcja GETCNTI (opis w sdk) [heh... spóźniłem się;P]

Skolima:
Ja podałem tylko co zwraca ta funkcja, wiem, że lepiej jest użyć string ale to też zależy co później chcemy z tym zrobić, bo nie ma np. sensu wrzucać do string a później .c_str(), ale to jest OT więc kończymy tą dyskusję tutaj. smile.gif
mateuszn0
Dziękuję.

Byłoby dobrze, gdybyś nie używał dużych liter, jak chcesz coś zaznaczyć, używaj pogrubienia ([ b ][ /b ]) //r
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.