以下是引用sych在2025-8-21 10:58:22的发言:
SetWindowPos可以实现,建议不要只是照抄代码,尝试着花点时间去理解大佬的代码是怎么实现的
我也是小白,仅当建议
SetWindowPos可以实现,建议不要只是照抄代码,尝试着花点时间去理解大佬的代码是怎么实现的
我也是小白,仅当建议
是的,其实全是调用win32API,只是为省时间测试才用C写,只用vfp写应该也可以。
只要有了控件句柄,用windows api可以设置控件的属性。
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编辑过]