import win.ui;
/*DSG{{*/
var winform = win.form(text="文本计算器";right=628;bottom=331;parent=...)
winform.add(
button={cls="button";text="计算";left=259;top=278;right=365;bottom=308;db=1;z=2};
combobox={cls="combobox";left=8;top=245;right=619;bottom=265;aw=1;db=1;dl=1;dr=1;edge=1;items={"1+2-3*(4+2)%2"};mode="dropdown";z=3};
edit={cls="edit";left=8;top=10;right=619;bottom=235;ah=1;aw=1;db=1;dl=1;dr=1;dt=1;edge=1;hscroll=1;multiline=1;readonly=1;vscroll=1;z=1}
)
/*}}*/

winform.edit.text = /*****
使用说明:
1.直接在下面输入框里输入计算式(如 1+2+3 不要放等号,可以放 () + - * / % 加减乘除求余).
2.输入完按回车键或点计算按钮即会调用eval()执行表达式计算结果显示到上面.
3.下拉列表框里会显示最近执行过的计算式.

计算结果:*****/

winform.button.oncommand = function(id,event){
    winform.edit.log ('\r\n------------------------------------\r\n')
     winform.edit.log (winform.combobox.text)
	winform.edit.log ("=",eval(winform.combobox.text))
	
	//判断添加
	if(!winform.combobox.find(winform.combobox.text)){
		winform.combobox.insert(winform.combobox.text)
	}
	
}

winform.combobox.editBox.wndproc = function(hwnd,message,wParam,lParam){
	if(message==0x101/*_WM_KEYUP*/){
          if(wParam==0xD/*_VK_RETURN*/){
            winform.button.oncommand()
          }
     }     
	//无返回值则继续调用默认回调函数
}

winform.enableDpiScaling();
winform.show();

win.loopMessage();
return winform;