以下是引用sych在2025-8-21 10:58:22的发言:
SetWindowPos可以实现,建议不要只是照抄代码,尝试着花点时间去理解大佬的代码是怎么实现的
我也是小白,仅当建议
SetWindowPos可以实现,建议不要只是照抄代码,尝试着花点时间去理解大佬的代码是怎么实现的
我也是小白,仅当建议
是的,其实全是调用win32API,只是为省时间测试才用C写,只用vfp写应该也可以。
只要有了控件句柄,用windows api可以设置控件的属性。
SetUEditText(this.hUEdit, FILETOSTR("!!音标.csv"))”
SetUEditText(this.hUEdit, FILETOSTR("!!音标.csv"))
程序代码:
CLEAR
CLEAR ALL
PUBLIC cDefPath
cDefPath = ADDBS(JUSTPATH(SYS(16)))
SET DEFAULT TO (cDefPath)
DECLARE Long SetFocus IN user32 long
DECLARE Long CreateUEdit IN UEdit long,long,long,long,long
DECLARE Long DestroyUEdit IN UEdit long
DECLARE Long SetUEditText IN UEdit long,string
DECLARE Long SetFont IN UEdit long,long,string
of = CREATEOBJECT("formUEdit")
of.show()
READ EVENTS
CLOSE TABLES ALL
CLEAR ALL
RETURN
DEFINE CLASS formUEdit as Form
width = 800
height = 700
ShowWindow = 2
hUEdit = 0
PROCEDURE Activate
this.hUEdit = CreateUEdit(0,0,700,700,this.hWnd)
SetFont(this.hUEdit, 24, "Arial")
SetFocus(this.hUEdit)
SetUEditText(this.hUEdit, FILETOSTR("C:\_temp\!!音标.csv"))
ENDPROC
PROCEDURE Destroy
DestroyUEdit(this.hUEdit)
CLEAR EVENTS
ENDPROC
ENDDEFINE
[此贴子已经被作者于2025-8-22 07:02编辑过]
SetUEditText(this.hUEdit, FILETOSTR("!!音标.csv"))”