随笔 - 1, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……

08 2008 档案

Java call native methods in a DLL without JNI (Call PageSetupDlg function in comdlg32.dll)
     摘要: 最近由于项目的要求, 需要在SWT程序中打印自定义的表格, 并能设置页面和页面空白的大小。

再查看了SWT的文档后发现, SWT只封装了PrintDLG打印对话框,可以设置页面的大小,但不能设置页面空白的大小。
由于本人以前是VB程序员,本能的就想到了comdlg32.dll 中的PageSetupDlg对话框。 如果可以直接掉用这个对话框, 省掉了多少麻烦事啊。

但是用JNI调用dll中的函数也很麻烦,还不如自己做一个页面设置对话框来的方便。 于是查了一下sourceforge, 发现了JNative这个类库。在稍稍看了JNative的源码之后觉得这个库写的真是不错。 封装了许多Win32 api中的类型(HWND,DWORD, LPARAM 等等)方便使用, 并且直接wrapper了不少dll (比如 Gdi32, Kernel32, Shell32, User32等dll),其中居然也包括ComDlg32 (可惜只封装了ChooseColor 颜色选择对话框)。


不过不要紧, 既然有了ChooseColor的  阅读全文

posted @ 2008-08-22 14:52 onkyo 阅读(744) | 评论 (0)  编辑