[#5]
Re: [C, OS2.x+] Wlasny IDCMP
@asman,
post #4
@Phibrizzo
Tak, można mieć własne IDCMP.
Trzeba zrobić własną klasę gadżetu BOOPSI, które będzie wysyłać notyfikacje.
Obadaj IDCMP_IDCMPUPDATE. Żeby wysyłać notyfikacje do okna należy ustawić atrybut gadżetu ICA_TARGET na ICTARGET_IDCMP.
W wiadomości IDCMP_IDCMPUPDATE pod msg->IAddress dostajesz
listę tagów, które przekazywane są za pomocą wiadomości OM_NOTIFY/OM_UPDATE gadżetu. Możesz w ten sposób przekazywać informacje o zmianie atrybutów swojego gadżetu.
Za pomocą ICA_MAP można mapować atrybuty na inne.
Można też ustalić własny msg->Code takiej wiadomości mapując wybrany atrybut na ICSPECIAL_CODE - wówczas dostaniesz go w tym polu.
Atrybuty ustalasz samodzielnie dla swojej klasy BOOPSI.
Ostatnia aktualizacja: 26.08.2021 03:21:46 przez Hexmage960