|
发表于 2006-10-10 12:08:35
|
显示全部楼层
其实就是创建一个透明的位图光标替换当前光标
我只是Xlib的例子,gtk的应该更简单
gdk_cursor_new_from_pixmap
gdk_window_set_cursor
[code:1]
#include <X11/Xlib.h>
#include <stdio.h>
#include <stdlib.h> /* getenv(), etc. */
#include <unistd.h> /* sleep(), etc. */
Cursor cursor;
hide_cursor(Display *display,Window win)
{
unsigned char curs_no[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
Pixmap no_cursor;
XColor white,black,dummy;
XAllocNamedColor(display,DefaultColormap(display,0),"black", &black,&dummy);
XAllocNamedColor(display,DefaultColormap(display,0),"white", &white,&dummy);
no_cursor=XCreateBitmapFromData(display,win,curs_no,8,8);
cursor=XCreatePixmapCursor(display,no_cursor,no_cursor,&white,&black,0,0);
XDefineCursor(display,win,cursor);
XFlush(display);
}
[/code:1] |
|