在 DLL 中怎么修改 Form.Font
// dll
procedure test(AForm:TForm);stdcall;export;
begin
AForm.Caption := 'test';
ShowMessage('1');
AForm.Font.Charset := GB2312_CHARSET;
AForm.Font.Name := '宋体';
ShowMessage('2');
AForm.Font.Size := 9; // 这里出错
end;
// exe
procedure TForm1.Button1Click(Sender: TObject);
var
hh:THandle;
proc:procedure (AForm:TForm);stdcall;
begin
hh := LoadLibrary('D:\DuoEditor\Bin\Form.dll');
@proc := GetProcAddress(hh,'test');
proc(Self);
FreeLibrary(hh);
end;
请问谁知道,怎么处理?
奇怪的是 AForm.Font.Name 都修改成功了。
为什么 size 不行?
不用 ShareMM。
procedure test(AForm:TForm);stdcall;export;
begin
AForm.Caption := 'test';
ShowMessage('1');
AForm.Font.Charset := GB2312_CHARSET;
AForm.Font.Name := '宋体';
ShowMessage('2');
AForm.Font.Size := 9; // 这里出错
end;
// exe
procedure TForm1.Button1Click(Sender: TObject);
var
hh:THandle;
proc:procedure (AForm:TForm);stdcall;
begin
hh := LoadLibrary('D:\DuoEditor\Bin\Form.dll');
@proc := GetProcAddress(hh,'test');
proc(Self);
FreeLibrary(hh);
end;
请问谁知道,怎么处理?
奇怪的是 AForm.Font.Name 都修改成功了。
为什么 size 不行?
不用 ShareMM。
...全文
相关推荐
itextsharpdll及用法
itextsharpdll及用法
OWC C# Winform
使用Winform C#语言实现对OWC的Excel控件的字体、合并单元格、导出Excel、设置边框、显示隐藏网格、设置背景和隐藏显示行列标题等简单实现
C# 图片水印工具源码
需要自己设置配置文件,DLL用的别人的,效果可以自己配置
c# form打印(excel)
通过已有的打印模板将form画面上输入的数据输出到excel中,类似水晶报表,但是相比较实现要快捷简单,易于操作,应用到的是excel.dll 值得使用
c#批量换皮肤winform代码示例
c#批量换皮肤winform代码示例 写了几个控件的换肤方式,只是一个例子,大家看了以后就知道怎么写了。


