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

Đề tài: Thắc mắc về chuột trong C++

  1. #1
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Mặc định Thắc mắc về chuột trong C++

    Mọi người cho em hỏi trong Dev C++ thì thư viện nào chứa các hàm về dùng chuột nhỉ .
    Nhờ mọi người gợi ý dùm em cái :
    Ta có 4 tọa độ . nhấp chuột vào mỗi tọa độ thì gọi một hàm do ta định nghĩa . Làm cách nào để được như vậy . thank

  2. #2
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Trích dẫn Nguyên bản được gửi bởi manutd1988 Xem bài viết
    Mọi người cho em hỏi trong Dev C++ thì thư viện nào chứa các hàm về dùng chuột nhỉ .
    Nhờ mọi người gợi ý dùm em cái :
    Ta có 4 tọa độ . nhấp chuột vào mỗi tọa độ thì gọi một hàm do ta định nghĩa . Làm cách nào để được như vậy . thank
    Có. Bạn có thể dùng file thư viện graphics.h để làm việc đó. Đây là một số hàm về chuột:

    void getmouseclick( int kind, int& x, int& y );
    -> lấy tọa độ x,y ( theo pixel) mà ở đó có click
    bool ismouseclick( int kind );
    -> trả về true nếu xảy ra click
    int mousex( );-> lấy tọa độ chuột theo trục x
    int mousey( );-> tọa độ chuột theo trục y

    kind có các giá trị thế này:
    Code:
    WM_MOUSEMOVE
        if you want to detect a mouse movement 
    WM_LBUTTONDBLCLK
        ...detect when the left mouse button is double clicked 
    WM_LBUTTONDOWN
        ...detect when the left mouse button is clicked down 
    WM_LBUTTONUP
        ...detect when the left mouse button is released up 
    WM_MBUTTONDBLCLK
        ...detect when the middle mouse button is double clicked 
    WM_MBUTTONDOWN
        ...detect when the middle mouse button is clicked down 
    WM_MBUTTONUP
        ...detect when the middle mouse button is released up 
    WM_RBUTTONDBLCLK
        ...detect when the right mouse button is double clicked 
    WM_RBUTTONDOWN
        ...detect when the right mouse button is clicked down 
    WM_RBUTTONUP
    void clearmouseclick( int kind );
    void clearresizeevent( );
    bool isresizeevent( );
    void registermousehandler( int kind, void h( int, int ) );
    void setmousequeuestatus( int kind, bool status=true );

    Mấy hàm ở sau tớ ko nhớ chức năgn, bạn có thể tra cứu trên mạng.

  3. #3
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Trích dẫn Nguyên bản được gửi bởi metal_shield Xem bài viết
    Có. Bạn có thể dùng file thư viện graphics.h để làm việc đó. Đây là một số hàm về chuột:

    void getmouseclick( int kind, int& x, int& y );
    -> lấy tọa độ x,y ( theo pixel) mà ở đó có click
    bool ismouseclick( int kind );
    -> trả về true nếu xảy ra click
    int mousex( );-> lấy tọa độ chuột theo trục x
    int mousey( );-> tọa độ chuột theo trục y

    kind có các giá trị thế này:
    Code:
    WM_MOUSEMOVE
        if you want to detect a mouse movement 
    WM_LBUTTONDBLCLK
        ...detect when the left mouse button is double clicked 
    WM_LBUTTONDOWN
        ...detect when the left mouse button is clicked down 
    WM_LBUTTONUP
        ...detect when the left mouse button is released up 
    WM_MBUTTONDBLCLK
        ...detect when the middle mouse button is double clicked 
    WM_MBUTTONDOWN
        ...detect when the middle mouse button is clicked down 
    WM_MBUTTONUP
        ...detect when the middle mouse button is released up 
    WM_RBUTTONDBLCLK
        ...detect when the right mouse button is double clicked 
    WM_RBUTTONDOWN
        ...detect when the right mouse button is clicked down 
    WM_RBUTTONUP
    void clearmouseclick( int kind );
    void clearresizeevent( );
    bool isresizeevent( );
    void registermousehandler( int kind, void h( int, int ) );
    void setmousequeuestatus( int kind, bool status=true );

    Mấy hàm ở sau tớ ko nhớ chức năgn, bạn có thể tra cứu trên mạng.
    Cảm ơn ông bạn . Ông có thể cho ví dụ đơn giản mà dễ hiểu được ko

  4. #4
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Code:
    if (ismouseclick(WM_LBUTTONDOWN)){
    	int x_click ,y_click ;
    	
    	getmouseclick(WM_LBUTTONDOWN,x_click,y_click);
    	if ((125<=x_click) && (x_click<=295) && (490<=y_click) && (y_click<=540)) menu() ;
    	else if ((315<=x_click) && (x_click<=485) &&(490<=y_click) && (y_click<=540)) exit(1);
    }
    Ví dụ trên:
    (ismouseclick(WM_LBUTTONDOWN) -> true nếu chuột bên trái click down
    getmouseclick(WM_LBUTTONDOWN,x_click,y_click);
    -> lấy tọa độ tại đó xảy ra chuột trái click down, đưa vào x_click và y_click

  5. #5
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Ông có thể cho ví dụ cả chương trình chứa đoạn ông vừa lấy ko .
    Tui chạy lỗi tùm lum , hầu như là undeclared ( first use this function ) :((

  6. #6
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Mặc định Thắc mắc về chuột trong C++

    Trích dẫn Nguyên bản được gửi bởi manutd1988 Xem bài viết
    Ông có thể cho ví dụ cả chương trình chứa đoạn ông vừa lấy ko .
    Tui chạy lỗi tùm lum , hầu như là undeclared ( first use this function ) :((
    bạn đã cho header là file graphics.h chưa?

  7. #7
    Ngày gia nhập
    03 2007
    Nơi ở
    Nhà hát của những giấc mơ
    Bài viết
    33

    Trích dẫn Nguyên bản được gửi bởi metal_shield Xem bài viết
    bạn đã cho header là file graphics.h chưa?
    Cho rồi mà , vẫn báo lỗi , mà tui đang dùng Dev C++

  8. #8
    Ngày gia nhập
    12 2006
    Bài viết
    72

    Bạn metal_shield ơi, trong C++ mình thấy đâu có hàm nào dựng sẵn để điều khiển chuột đâu nhỉ?

  9. #9
    Ngày gia nhập
    11 2007
    Bài viết
    47

    Trích dẫn Nguyên bản được gửi bởi thangtran Xem bài viết
    Bạn metal_shield ơi, trong C++ mình thấy đâu có hàm nào dựng sẵn để điều khiển chuột đâu nhỉ?
    à, bọn mình sử dụng file header graphics.h mà. Cách sử dụng đã có bài viết khác rồi đấy. Mình sử dụng nó trên dev c++

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

  1. Lập trình C Thay thế chuỗi s1 trong chuỗi s bằng chuỗi s
    Gửi bởi duytue trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 23-09-2011, 04:16 PM
  2. thay thế chuỗi con thứ i trong chuỗi mẹ bằng 1 chuỗi khác
    Gửi bởi nhat1811 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 06-08-2011, 08:25 AM
  3. cho 1 chuỗi, tìm 1 từ và xóa từ này trong chuỗi đó nếu tìm thấy
    Gửi bởi trai xu nghe trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 30-01-2010, 03:32 PM
  4. Nhập chuỗi, đếm số lần xuất hiện các từ trong chuỗi như thế nào?
    Gửi bởi VizDee trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 23-01-2010, 01:33 PM
  5. Tách chuỗi số giảm dần trong một chuỗi lớn, thuật toán xử lý như thế nào?
    Gửi bởi longtom trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 12-05-2009, 04:10 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