Repeat sm = Wait_( winmask | appwinmask | mymask ) select sm case sm&winmask : Gosub signal_win: case sm&appwinmask : Gosub signal_appwin: case sm&mymask : Gosub signal_mhi: end select Until quitflag
.signal_win
Repeat
*msg = GT_GetIMsg_(*win\UserPort)
.... GT_RelpyIMsg_(*msg) ...
Until *msg=0
Return
.signal_appwin
*appmsg=GetMsg_(*msgport)
While *appmsg
.... RelpyMsg_(*appmsg) ...
*appmsg=GetMsg_(*msgport)
Wend
Return
.signal_mhi
...TUTAJ NIE MAM ZADBEGO GetMsg() ani ReplyMsg() - i nie bylo tez w programie przykladowym , no ale tam nie bylo okna tylko cli
Return@peceha, post #1
Repeat sm = Wait_( winmask | appwinmask | mymask ) select sm case sm&winmask : Gosub signal_win: case sm&appwinmask : Gosub signal_appwin: case sm&mymask : Gosub signal_mhi: end select Until quitflag
Czy dla MHI tez powinienem pobierac wiadomosc i odpowiadac?
@mschulz, post #2
Jezeli wysylasz tylko sygnaly to obslugujesz tylko sygnaly. Jezeli z MHI dostajesz wiadomosci to powinienes je odbierac i odpowiadac. Nie ma znaczenia czy to cli czy program okienkowy.