Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: K.Notify i clickable
Konnekt | Forum > Developerzy > Tworzenie wtyczek
dulek000
Chciałbym, aby po kliknięciu na balonik K.Notify uruchamiała się moja funkcja. Jak wypełnić w takim wypadku KNotify::sIMessage_notify::_action i gdzie to obsłużyć?
winthux
Mi się wydaje, że w sUIAction wystarczy ustawic id, na jakąś Twoją wartość i następnie obsłużyć w actionProc...
dulek000
Też tak myślałem, dopóki nie okazało się, że kod:
CODE
gdzieś:
sUIAction* bla = new sUIAction;
bla->id = 1234;
KNotify::sIMessage_notify action_message("bla, bla, bla, bla", 774000);
action_message._action = *bla;
action_message._actionParam = 1;
action_message._clickable = 1;
action_message._timeToLive = -1;
Ctrl->IMessage(&action_message);

w ActionProcu:
int ActionProc(sUIActionNotify_base* anBase)
{
sUIActionNotify_2params * an = (anBase->s_size>=sizeof(sUIActionNotify_2params))?static_cast<sUIActionNotify_2params*>(anBase):0;
if((anBase->act.id & IMIB_) == IMIB_CFG) return ActionCfgProc(anBase);
switch(anBase->act.id)
{
case 1234:
{
MessageBox(0, 0, 0, 0);
break;
}
}
}


...nie wyświetla MessageBoxa.
Olórin
CODE
MessageBox(0, 0, 0, 0);

Ja bym tu jakiśkomunikat wpisał, moze dla tego nie wyswietla....
KoSiarzPL
A jeszcze lepiej użył konnektowej wersji.
dulek000
To wypróbowana przeze mnie debugowa metoda. ;] Zmieniłem na IMLOG("coś"); - też nic.

Poradziłem sobie - akcja musi istnieć.
KoSiarzPL
Czy istnieje jakaś grupa do której można by było takie "plywające" podpiąć? Jeśli nie to może wato by taką zrobić?

Tak czy owak do jakiej grupy powinienem podpinać takie akcje.
hao
Można dopinać do grupy 0
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.