以下是引用sych在2025-8-21 10:58:22的发言:
SetWindowPos可以实现,建议不要只是照抄代码,尝试着花点时间去理解大佬的代码是怎么实现的
我也是小白,仅当建议
SetWindowPos可以实现,建议不要只是照抄代码,尝试着花点时间去理解大佬的代码是怎么实现的
我也是小白,仅当建议
是的,其实全是调用win32API,只是为省时间测试才用C写,只用vfp写应该也可以。
只要有了控件句柄,用windows api可以设置控件的属性。
 SetUEditText(this.hUEdit, FILETOSTR("!!音标.csv"))”
SetUEditText(this.hUEdit, FILETOSTR("!!音标.csv"))” 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
 _UEdit_dll.rar
				(31.3 KB)
_UEdit_dll.rar
				(31.3 KB)
				
				
			[此贴子已经被作者于2025-8-22 07:02编辑过]
 SetUEditText(this.hUEdit, FILETOSTR("!!音标.csv"))”
SetUEditText(this.hUEdit, FILETOSTR("!!音标.csv"))”