PDA

View Full Version : کار با ماوس در محیط گرافیکی C



khareh_siah
دوشنبه 22 اسفند 1384, 07:44 صبح
من تو محیط گرافیکی چطور می تونم از ماوس استفاده کنم
مثلا با حرکت دادن ماوس یه کادر رنگی رو حرکت بدم یا کلیک ماوس رو تشخیص بدم

taimaz
دوشنبه 22 اسفند 1384, 11:38 صبح
سلام دوست عزیز این کار زیاد هم سخت نیست.
این یه هدر فایل هستش که من تو سی نوشتم . امیدوارم بتونین ازش خوب استفاده کنین

این فایل رو به صورت فایل هدر ذخیرش کنین (Mouse.h) و بعداً به هر برنامه ای که خواستین توش ماوس باشه ازش استفاده کنین امکانات خوبی براش تعریف کردم . فکر کنم اسم توابع گویای کارشون باشه .

این هم سورس برنامه

int m_x,m_y,m_info,m_nclik;
char make_mouse(){int a;asm{mov ax,0x00
int 0x33
mov a,ax}
if (a==0x0000) return ('\0');return 1;}
void show_mouse(){asm{mov ax,0x01
int 0x33}}
void hide_mouse(){asm{mov ax,0x02
int 0x33}}
void locate_mouse(){asm{mov ax,0x03
int 0x33
mov m_info,bx
mov m_x,cx
mov m_y,dx}
}
void move_mouse(int a,int b){asm{mov ax,0x04
mov cx,a
mov dx,b
int 0x33}}
void clik_info_mouse_in(int k){asm{mov ax,0x05
mov bx,k
int 0x33
mov m_info,ax
mov m_nclik,bx
mov m_x,cx
mov m_y,dx}}
void clik_info_mouse_out(int k){asm{mov ax,0x06
mov bx,k
int 0x33
mov m_info,ax
mov m_nclik,bx
mov m_x,cx
mov m_y,dx}}
void area_mouse(int x,int y,int m,int n){asm{mov ax,0x07
mov cx,x
mov dx,m
int 0x33}
asm{mov ax,0x08
mov cx,y
mov dx,n
int 0x33}}
void spase_mouse(int x,int y){asm{mov ax,0x0b
mov cx,x
mov dx,y
int 0x33}}
void speed_mouse(int x,int y){asm{mov ax,0x0f
mov cx,x
mov dx,y
int 0x33}}
void double_speed_mouse(int mici){asm{mov ax,0x13
mov dx,mici
int 0x33}}

void angin_mouse(int x,int y,int speed){asm{mov ax,0x1a
mov bx,x
mov cx,y
mov dx,speed
int 0x33}}
int screen_mouse(){int a;asm{mov ax,0x1e
int 0x33 }return a;}
//struct type_mouse(){mov ax,0x24}


خوش و خرم باشین
در ضمن اگه بازم مشکلی داشتین پیغام بدین اگه بلد بودم دریغ نخواهم کرد.

taimazus@yahoo.com

khareh_siah
سه شنبه 23 اسفند 1384, 09:07 صبح
باید امتحان کنم
دستت درد نفکوله

ali_kolahdoozan
سه شنبه 23 اسفند 1384, 09:18 صبح
همینه . وقفه می خواد که دوستمون زده به هدف

mohsen_de
پنج شنبه 24 فروردین 1385, 12:58 عصر
pdf dar mourede c nadrid?
lotfan komakam konid