Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SetWindowLong i okno konnekta
Konnekt | Forum > Developerzy > Tworzenie wtyczek
ursus6
Witam.
Chce ustawić w oknie konnekta taki styl SetWindowLong(kwnd, GWL_EXSTYLE, WS_EX_WINDOWEDGE). Problem polega na tym ,że konnekt resetuje ustawienie odrazu po jego inicjalizacji. Stworzyłem buttona dla testu i to samo wciąż. Jak temu zaradzić? i jak odczytać liste kontaktów z listviewa chodzimi o nicki i statusy?
Olórin
Tak, resetuje to również przy WM_SIZE... Sugeruję zasubclassować okno główne, i wychwycić komunikat w którym to ustawiać (WM_SIZE, WM_SETWINDOWPOS, etc.)
ursus6
zrobilem to, ale zostalo mi jescze pobranie tekstu z listviewa konnekta nick +opis
KoSiarzPL
A nie mozesz sam pobrac tych danych? To by lecialo jakos tak:
CODE

kontakty = Grupa("nazawa grupy").Get_KontaktyId();
for( int i = 0; i < kontakty.size(); ++i )
{
nazwa = kontakty[i].Get_NazwaWyswietlana();
status = kontakty[i].Get_StatusInfo();
}
Olórin
W razie czego, w lParam itemów listy kontaktów znajduje się wskaźnik na strukturę
CODE
struct sUICnt // struktura wewnętrzna Konnekta!
{
   unsigned int net, status; // obie wartosc nie zawsze musza byc PRAWDZIWE!!!
   unsigned int ID;
};
ursus6
I jescze to dlaczego GETCNTI(cnt ,CNT_STATUS_ICON) zwraca 0?
Olórin
To znaczy że użyta będzie standardowa ikona statusu (generoawna makrem UIIcon, za tym podajesz IT_MESSAGE)
ursus6
A jak pobrac aktywna ikone z kontaktu? Chodzi mi o ikonke np gg zaraz wracam itp
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.