1. Jeśli tworzę sobie checkbox
UIActionCfgAdd( id_parent, IMIB_CFG, ACTT_CHECK|ACTR_CHECK, "jakis tekst", id );
i teraz w obsłudze mam:
case id:
if (anBase->code == ACTN_CHECK )
IMessage(IMI_INFORM , 0 , 0 , (int)"Check");
if (anBase->code == ACTN_ACTION )
IMessage(IMI_INFORM , 0 , 0 , (int)"Action");
Nie informuje mnie o akcji "check" tylko o akcji "Action". Dlaczego?
2. Czym się różnią komunikaty ACTN_ od ACTS_ Np. ACTN_CHECK od ACTS_CHECKED.
3. Czy akcja chceck i inne służą jedynie do zmiany wyświetlania poszczegolnych kontrolek w konfiguracji? Tzn. Jeśli dostanę jakieś zdarzenie nie mogę na jego podstawie nic zmienic we wtyczce bo użytkownik może wybrać anuluj i nie cofnę tych zmian we wtyczce.
Czy jest jakieś inne możliwe postępowanie od:
a) użytkownik zmienia konfiguracje ja nie reaguję (najwyżej zmieniam wyświetlane elementy w konfiguracji)
b ) użytkownik wciska anuluj. Ja nic nie robię i nic sie nie zmienia
c) użytkownik wciska ok, zastosuj
c1) przelatuję całą konfiguracje (wszystkie pola) i sprawdzam czy sie zmieniły, jeśli tak to zmieniam wtyczkę i pola w pamięci konnekta.
Czy da sie pobrać tylko te kontrolki z jakiejś grupy które zmieniły swój stan?
4. Kiedy, przez kogo i jak przechwycic powiadomienie ACTN_SAVE
5. Jak stworzyc podgupę w grupie. Kombinuję na różne sposoby ale czy to ma sens? Nie mogę nigdzie znaleźć nigdzie przykłądu a z SDK nie da sie doczytać co do czego służy. Jedynie emNotifier ma takie ułożenie ale ine ma jego kodu źródłowego. RObię tak:
UIGroupAdd( IMIG_CFG_PLUGS, cfg_glowne, 0, "cos" );
{
...
UIActionAdd( cfg_glowne , 0 , ACTT_GROUP , "grupa" );
{
...
UIActionAdd( cfg_glowne , cfg_g_konf , ACTT_GROUP , "podgrupa" );
{
UIActionCfgAdd( cfg_g_konf, IMIB_CFG, ACTT_CHECK, "checkbox", cfg_checkbox );
}
}
}
No i dostaje blad przy otwieraniu konekta.