swt 更改鼠标样式
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Cursor;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.internal.win32.OS;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class ChangeCursor {
/**
* @param args
*/
public static void main(String[] args) {
new ChangeCursor();
}
public ChangeCursor() {
Display display = Display.getDefault();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.setSize(new Point(800, 600));
shell.open();
ImageData imageData = new ImageData("images/greendiamond.gif");
int hCursor = OS.LoadCursor(0, SWT.CURSOR_HAND);
Cursor cursor = new Cursor(display, imageData, 0, 0);
System.out.println(hCursor);
int ret = OS.SetCursor(hCursor);
System.out.println(ret);
shell.setCursor(cursor);
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
cursor.dispose();
shell.dispose();
display.dispose();
}
}