Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Đổi hình con trỏ chuột trong lập trình C | Change mouse pointer in C programming???

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    7

    Mặc định Đổi hình con trỏ chuột trong lập trình C | Change mouse pointer in C programming???

    khi sử dụng chế độ graphics trong C mình muốn đổi hình của con trỏ chuột thì làm thế nào?

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Bạn xem ở link sau:
    http://www.codeproject.com/KB/cpp/mouseasp.aspx

    Và đây là một đoạn code tham khảo:

    C Code:
    1. #include<stdio.h>
    2. #include<dos.h>
    3. #include<conio.h>
    4. #include<graphics.h>
    5.  
    6. void theend();
    7.  
    8. static int mask[]={/*SCREEN MASK*/
    9. 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
    10.         0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
    11.         /*CURSOR MASK*/
    12.         0x0000, 0x0000, 0x381c, 0x7c3e, 0x7c3e, 0x7c3e, 0x7c3e, 0x3bdc, 0x07e0,
    13.         0x0ff0, 0x0ff0, 0x0ff0, 0x0ff0, 0x07e0, 0x03c0, 0x0000 };
    14.  
    15. void main() {
    16.     int gdriver = DETECT, gmode, buttons;
    17.     union REGS regs;
    18.     struct SREGS sregs;
    19.     initgraph(&gdriver, &gmode, "");
    20.     regs.x.ax = 0; /*INITIALIZE MOUSE*/
    21.     int86(0x33,®s,®s);
    22.     setcolor(LIGHTCYAN);
    23.     if (regs.x.ax == 0) {
    24.         outtextxy(0, 0, "NO MOUSE AVAILABLE");
    25.         getch();
    26.         theend();
    27.     }
    28.     regs.x.ax = 9; /*CHANGE CURSOR SHAPE*/
    29.     regs.x.bx = 5;
    30.     regs.x.cx = 0;
    31.     regs.x.dx = (int) mask;
    32.     segread(&sregs);
    33.     sregs.es = sregs.ds;
    34.     int86x(0x33,®s,®s,&sregs);
    35.     regs.x.ax = 1; /*SHOW MOUSE POINTER*/
    36.     int86(0x33,®s,®s);
    37.     do {
    38.         regs.x.ax = 3;
    39.         int86(0x33,®s,®s);
    40.         buttons = regs.x.bx & 3;
    41.     } while (buttons != 3);
    42.     regs.x.ax = 2; /*HIDE MOUSE POINTER*/
    43.     int86(0x33,®s,®s);
    44.     theend();
    45. }
    46.  
    47. void theend() {
    48.     closegraph();
    49. }

    Nghiên cứu và chia sẻ cho mọi người kết quả nhé!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    10 2008
    Bài viết
    7

    Cảm ơn Dreaminess nhiều!
    Mình đã đổi được con trỏ chuột rồi . Nhưng có điều không biết cách nào để tạo ra mảng mask[] với hình mong muốn.
    Mình kiếm được một hình chữ thập. Các bạn tham khảo thử
    Code:
    mask[] = {
    0xE03F,0xE03F,0xE03F,0x0007,0x0007,0x0007,0x0007,0x0007,
       0x0007,0x0007,0xE03F,0xE03F,0xE03F,0xFFFF,0xFFFF,0xFFFF,
        /*CURSOR MASK*/
       0x0000,0x0F80,0x0F80,0x0F80,0x7FF0,0x7FF0,0x7FF0,0x7FF0,
       0x7FF0,0x0F80,0x0F80,0x0F80,0x0000,0x0000,0x0000,0x0000};
    Đã được chỉnh sửa lần cuối bởi 935017555 : 16-05-2009 lúc 03:57 PM.

Các đề tài tương tự

  1. Bài tập C Lỗi chương trình đảo ngược chuỗi dùng pointer
    Gửi bởi thoai_phamkhac trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 27-06-2013, 08:15 AM
  2. Linux Programming | Cắt chuỗi thành nhiều chuỗi con
    Gửi bởi Kevin Hoang trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 6
    Bài viết cuối: 07-04-2013, 11:35 AM
  3. Cơ sở sản xuất Miếng Lót Chuột, Mouse Pad giá gốc
    Gửi bởi rongvangtk trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 08-02-2012, 09:31 PM
  4. Change view type trong datagridview
    Gửi bởi laogia123 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 09-10-2011, 01:03 PM
  5. Làm việc với kí tự và chuỗi trong lập trình C trên Linux [Linux Programming]
    Gửi bởi Xcross87 trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 4
    Bài viết cuối: 02-10-2007, 11:33 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn