多谢版主指正,当时看了楼主的代码就随手写了段测试一看没毛病就发上来了,现在回头看去掉了文本框的多行属性就不行了,plus控件也是。嗯,又多了一个知识点,奉上修正过的代码:
import win.ui;
import console
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add(
edit={cls="edit";left=65;top=79;right=504;bottom=99;edge=1;multiline=1;z=2};
edit2={cls="edit";left=63;top=111;right=502;bottom=131;edge=1;z=3};
plus={cls="plus";left=76;top=205;right=540;bottom=259;bgcolor=32768;notify=1;z=1}
)
/*}}*/
winform.edit.wndproc = function(hwnd,msg,wParam,lParam){
if(msg == 0x100/*键盘*/){
if(wParam == 0xd/*回车键*/){
winform.msgbox("edit会员事件")
owner.setFocus()
}
}
}
winform.edit2.wndproc = function(hwnd,msg,wParam,lParam){
if(msg == 0x100/*键盘*/){
if(wParam == 0xd/*回车键*/){
winform.msgbox("edit2商品事件")
owner.setFocus()
}
}
}
winform.plus.wndproc = function(hwnd,message,wParam,lParam){
if(message == 0x100/*键盘*/){
if(wParam == 0xd/*回车键*/){
winform.msgbox("plus事件")
owner.setFocus()
}
}
}
//**
winform.isDialogMessage = function(hwnd,msg){
if( msg.wParam == 0xD/*_VK_RETURN*/ ){
return false;
}
return win.isDialogMessage(hwnd,msg);
}
//**/
/*热键{{*/
import key.hotkey
var hotkey = key.hotkey(winform)
//ctrl+d键
hotkey.reg(
"ctrl", "d",
function(hwnd,...){
winform.edit.setFocus()
}
)
//ctrl+m键
hotkey.reg(
"ctrl", "m",
function(hwnd,...){
winform.edit2.setFocus()
}
)
//ctrl+a键
hotkey.reg(
"ctrl", "a",
function(hwnd,...){
winform.plus.setFocus()
}
)
/*}}*/
winform.show();
win.loopMessage();
|