Autor Wątek: Pobranie ikon statusów dla każdego protokołu  (Przeczytany 1087 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Pobranie ikon statusów dla każdego protokołu
« dnia: Październik 07, 2010, 13:37:00 pm »
1. Jak w tytule, w jaki sposób pobrać uchwyty (HBITMAP bo widzę w nagłówkach flagę WTW_GRAPH_FLAG_GENERATE_HBITMAP) ikon statusów każdej z sieci?
2. Jak sprawdzić jakie sieci są "włączone"? (czyli z jakich user korzysta)

Offline suawek

  • Senior Developer
  • Młodzież
  • *
Odp: Pobranie ikon statusów dla każdego protokołu
« Odpowiedź #1 dnia: Październik 07, 2010, 13:45:17 pm »
2. wywołujesz WTW_PROTO_FUNC_ENUM:
WTW_PROTO_FUNC_ENUM = 'WTW/ProtocolEnum';   { wP - wtwProtocolInfo* or NULL, lP - sizeofarray(wP) lub -1 jesli chcemy znac potrzebny rozmiar; }

z wParam = NULL i lParam = -1, dostajesz ilość protokołów i tworzysz tablicę zawierającą właśnie tyle struktur wtwProtocolInfo.
Potem WTW_PROTO_FUNC_ENUM z wParam = wskaźnik na tablicę, lParam = to co zwróciło wcześniej. W tablicy będziesz miał listę wszystkich protokołów.

Offline mucha

  • Senior Developer
  • Młodzież
  • *
Odp: Pobranie ikon statusów dla każdego protokołu
« Odpowiedź #2 dnia: Październik 07, 2010, 19:20:13 pm »
Dzięki, do 1 doszedłem sam:
wtwGraphics graph;
initStruct(graph);
graph.flags = WTW_GRAPH_FLAG_GENERATE_HBITMAP;
graph.graphID = L"GG/Icon/available"; // format <net id>/Icon/<status>
HBITMAP hBm = reinterpret_cast<HBITMAP>(wtw->fnCall(WTW_GRAPH_GET_IMAGE,reinterpret_cast<WTW_PARAM>(&graph),NULL))