一段smc的代码
来源:互联网 发布:电话呼叫软件 编辑:程序博客网 时间:2024/05/01 12:41
- ////////////////////////////////////////////////////////////////////////////////
- //main dfm
- %start dfm_main::Init
- %class LogicMainForm
- %header MainFormLogic.h
- ////////////////////////////////////////////////////////////////////////////////
- //default dfm
- %map dfm_main
- %%
- //state transition endstate actions
- Init
- {
- }
- Default
- {
- msg_kb_scope dfm_scope::S_init {OnStateSwitch("scope");}
- msg_kb_logger dfm_logger::S_init {OnStateSwitch("logger");}
- msg_kb_meter dfm_meter::S_init {OnStateSwitch("meter");}
- Default nil {Prompt("Unhandled msg");}
- }
- %%
- ////////////////////////////////////////////////////////////////////////////////
- %map dfm_logger
- %%
- S_init
- Entry {}
- Exit {HideMenu(0);}
- {
- }
- Default
- {
- msg_kb_scope dfm_scope::S_init {OnStateSwitch("scope");}
- msg_kb_logger dfm_logger::S_init {OnStateSwitch("logger");}
- msg_kb_meter dfm_meter::S_init {OnStateSwitch("meter");}
- Default nil {Prompt("Unhandled msg");}
- }
- %%
- ////////////////////////////////////////////////////////////////////////////////
- %map dfm_meter
- %%
- S_init
- Entry {}
- Exit {HideMenu(0);}
- {
- }
- Default
- {
- msg_kb_scope dfm_scope::S_init {OnStateSwitch("scope");}
- msg_kb_logger dfm_logger::S_init {OnStateSwitch("logger");}
- msg_kb_meter dfm_meter::S_init {OnStateSwitch("meter");}
- Default nil {Prompt("Unhandled msg");}}
- %%
- ////////////////////////////////////////////////////////////////////////////////
- %map dfm_scope
- %%
- S_init
- Entry {}
- Exit {HideMenu(0);}
- {
- }
- Default
- {
- msg_kb_scope push(dfm_menu::S_idle) {ChangeMenuEntry(ME_SHI_BO_QI);}
- msg_kb_trigger push(dfm_menu::S_idle) {ChangeMenuEntry(DME_CHU_FA);}
- msg_kb_math push(dfm_menu::S_idle) {ChangeMenuEntry(DME_SHU_XUE);}
- msg_kb_measure push(dfm_menu::S_idle) {ChangeMenuEntry(ME_CE_LIANG);}
- msg_kb_save push(dfm_menu::S_idle) {ChangeMenuEntry(ME_CUN_CHU);}
- msg_kb_cursor push(dfm_menu::S_idle) {ChangeMenuEntry(ME_GUANG_BIAO);}
- msg_kb_display push(dfm_menu::S_idle) {ChangeMenuEntry(ME_XIAN_SHI);}
- msg_kb_logger dfm_logger::S_init {OnStateSwitch("logger");}
- msg_kb_meter dfm_meter::S_init {OnStateSwitch("meter");}
- Default nil {Prompt("Unhandled msg");}}
- %%
- ////////////////////////////////////////////////////////////////////////////////
- %map dfm_menu
- %%
- S_idle
- Entry {ShowMenu(1);Prompt("Show main menu");}
- Exit {}
- {
- msg_kb_f1[ctxt.IsMultiSelect(0)]
- push(S_listMenu_multi) {ShowListMenu(0);}
- msg_kb_f2[ctxt.IsMultiSelect(1)]
- push(S_listMenu_multi) {ShowListMenu(1);}
- msg_kb_f3[ctxt.IsMultiSelect(2)]
- push(S_listMenu_multi) {ShowListMenu(2);}
- msg_kb_f4[ctxt.IsMultiSelect(3)]
- push(S_listMenu_multi) {ShowListMenu(3);}
- msg_kb_f1[ctxt.IsListMenu(0)]
- push(S_listMenu) {ShowListMenu(0);}
- msg_kb_f2[ctxt.IsListMenu(1)]
- push(S_listMenu) {ShowListMenu(1);}
- msg_kb_f3[ctxt.IsListMenu(2)]
- push(S_listMenu) {ShowListMenu(2);}
- msg_kb_f4[ctxt.IsListMenu(3)]
- push(S_listMenu) {ShowListMenu(3);}
- msg_kb_f1[ctxt.IsMenuItemExist(0)]
- S_f1 {}
- msg_kb_f2[ctxt.IsMenuItemExist(1)]
- S_f2 {}
- msg_kb_f3[ctxt.IsMenuItemExist(2)]
- S_f3 {}
- msg_kb_f4[ctxt.IsMenuItemExist(3)]
- S_f4 {}
- msg_kb_f1 nil {}
- msg_kb_f2 nil {}
- msg_kb_f3 nil {}
- msg_kb_f4 nil {}
- msg_menu_back
- pop(msg_menu_back) {}
- msg_list_menu_back
- nil {}
- }
- S_listMenu
- Entry {Prompt("Show sub menu(list)");}
- Exit {HideListMenu();Prompt("Hide sub menu(list)");}
- {
- msg_kb_f1 nil {ListMenuPrev(1);}
- msg_kb_f2 nil {ListMenuNext(1);}
- msg_kb_f3 nil {ListMenuNextColumn();}
- msg_kb_f4 pop(msg_list_menu_back) {ShowMenu(1);}
- }
- S_listMenu_multi
- Entry {Prompt("Show sub menu(list-multi-select)");}
- Exit {HideListMenu();Prompt("Hide sub menu(list-multi-select)");}
- {
- msg_kb_f1 nil {ListMenuNext(0);}
- msg_kb_f2 nil {ListMenuNextColumn();}
- msg_kb_f3 nil {ListMenuClicked();}
- msg_kb_f4 pop(msg_list_menu_back) {ShowMenu(1);}
- }
- S_f1
- Entry {ShowMenu(2, 0);Prompt("Show sub menu");}
- Exit {HideMenu(2, 0);Prompt("Hide sub menu");}
- {
- msg_kb_f1 nil {NavigateMenu(0);}
- }
- S_f2
- Entry {ShowMenu(2, 1);Prompt("Show sub menu");}
- Exit {HideMenu(2, 1);Prompt("Hide sub menu");}
- {
- msg_kb_f2 nil {NavigateMenu(1);}
- }
- S_f3
- Entry {ShowMenu(2, 2);Prompt("Show sub menu");}
- Exit {HideMenu(2, 2);Prompt("Hide sub menu");}
- {
- msg_kb_f3 nil {NavigateMenu(2);}
- }
- S_f4
- Entry {ShowMenu(2, 3);Prompt("Show sub menu");}
- Exit {HideMenu(2, 3);Prompt("Hide sub menu");}
- {
- msg_kb_f4 nil {NavigateMenu(3);}
- }
- Default
- {
- msg_kb_f1[ctxt.IsMultiSelect(0)]
- push(S_listMenu_multi) {ShowListMenu(0);}
- msg_kb_f2[ctxt.IsMultiSelect(1)]
- push(S_listMenu_multi) {ShowListMenu(1);}
- msg_kb_f3[ctxt.IsMultiSelect(2)]
- push(S_listMenu_multi) {ShowListMenu(2);}
- msg_kb_f4[ctxt.IsMultiSelect(3)]
- push(S_listMenu_multi) {ShowListMenu(3);}
- msg_kb_f1[ctxt.IsListMenu(0)]
- push(S_listMenu) {ShowListMenu(0);}
- msg_kb_f2[ctxt.IsListMenu(1)]
- push(S_listMenu) {ShowListMenu(1);}
- msg_kb_f3[ctxt.IsListMenu(2)]
- push(S_listMenu) {ShowListMenu(2);}
- msg_kb_f4[ctxt.IsListMenu(3)]
- push(S_listMenu) {ShowListMenu(3);}
- msg_kb_f1[ctxt.IsMenuItemExist(0)]
- S_f1 {}
- msg_kb_f2[ctxt.IsMenuItemExist(1)]
- S_f2 {}
- msg_kb_f3[ctxt.IsMenuItemExist(2)]
- S_f3 {}
- msg_kb_f4[ctxt.IsMenuItemExist(3)]
- S_f4 {}
- msg_kb_f1 nil {}
- msg_kb_f2 nil {}
- msg_kb_f3 nil {}
- msg_kb_f4 nil {}
- msg_kb_scope pop(msg_kb_scope) {HideMenu(1);Prompt("Hide main menu");OnStateSwitch("scope");}
- msg_kb_logger pop(msg_kb_logger) {HideMenu(1);Prompt("Hide main menu");OnStateSwitch("logger");}
- msg_kb_meter pop(msg_kb_meter) {HideMenu(1);Prompt("Hide main menu");OnStateSwitch("meter");}
- msg_kb_trigger pop(msg_kb_trigger) {HideMenu(1);Prompt("Hide main menu");}
- msg_kb_menu_off pop(msg_kb_menu_off) {HideMenu(0);Prompt("Hide main menu");}
- msg_kb_math pop(msg_kb_math) {HideMenu(0);Prompt("Hide main menu");}
- msg_kb_measure pop(msg_kb_measure) {HideMenu(0);Prompt("Hide main menu");}
- msg_kb_save pop(msg_kb_save) {HideMenu(0);Prompt("Hide main menu");}
- msg_kb_cursor pop(msg_kb_cursor) {HideMenu(0);Prompt("Hide main menu");}
- msg_kb_display pop(msg_kb_display) {HideMenu(0);Prompt("Hide main menu");}
- msg_kb_level_up[ctxt.IsWheelActive()]
- nil {TurnWheel(1);Prompt("Wheel up");}
- msg_kb_level_down[ctxt.IsWheelActive()]
- nil {TurnWheel(0);Prompt("Wheel down");}
- msg_kb_level_up
- nil {Prompt("level up");}
- msg_kb_level_down
- nil {Prompt("level down");}
- msg_kb_ch1 nil {ChangeCh(1); Prompt("ch1");}
- msg_kb_ch2 nil {ChangeCh(2); Prompt("ch2");}
- Default nil {Prompt("Unhandled msg");}}
- %%
没有把版面排整齐。见谅
- 一段smc的代码
- 淘来的几个SMC代码
- 用C/C++实现代码的动态修改(SMC)
- 用C/C++实现代码的动态修改(SMC)
- 用C/C++实现代码的动态修改(SMC)
- 用C/C++实现代码的动态修改(SMC)
- 一段不可思议的代码
- 一段写晕掉的代码
- 一段好玩的代码
- 一段有趣的代码
- 一段漏洞百出的代码
- 一段弃暗投明的代码
- treeview的一段代码
- 一段分页的代码
- 一段简单的代码
- 一段好的代码
- CRM_ORDER_READ 的一段代码
- 一段ITEMCHANGED的代码
- asp.net页面生存周期
- 抱歉
- 我在学习VC++
- SQL Server2005调试应用程序调用的SQL
- 使用Eclipse开发CMP
- 一段smc的代码
- 类模板和模板类
- stat函数说明转
- 经典 网络语录
- Linux下PCI设备驱动程序开发转
- 感恩节
- ISO模型七层简介
- Reporting Tree in ABAP
- Linux网络驱动程序编写(三)转