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

Đề tài: Xử lý Mouse

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

    Mặc định Xử lý Mouse

    Khi bắt tọa độ Mouse, mình đã sử dụng LOWORD và HIWORD để lấy 16byte tọa độ x và 16 byte tọa độ y trong vùng làm việc. Mình dùng cửa sổ 640x480,trường hợp của mình thế này: từ tọa độ (0,0) mình load một tấm ảnh lên thì đưa chuột vào vị trí này, nó có phát sinh sự kiện. Nhưng khi load tấm ảnh ở tọa độ ví dụ như (0,315) thì khi mình đưa chuột vào vị trí này thì không nhận sự kiện mà phải đưa chuột đến (0,460) mới nhận sự kiện.Vùng nhận sự kiên của mình là lấy tọa độ cộng cho kích thước ảnh theo pixels. Bạn nào biết xử lý lỗi này thì giúp dùm mình với.Cảm ơn rất nhiều.

  2. #2
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    cậu up mã nguồn lên cho tụi mình xem thế nào
    pEnGwINUS.

  3. #3
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Híc, bạn nói chay thế này thì tụi mình cũng bó tay không giúp được gì cho bạn đâu. Phải có code mới chạy và thử được chứ.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    Trích dẫn Nguyên bản được gửi bởi redsun_it Xem bài viết
    Khi bắt tọa độ Mouse, mình đã sử dụng LOWORD và HIWORD để lấy 16byte tọa độ x và 16 byte tọa độ y trong vùng làm việc. Mình dùng cửa sổ 640x480,trường hợp của mình thế này: từ tọa độ (0,0) mình load một tấm ảnh lên thì đưa chuột vào vị trí này, nó có phát sinh sự kiện. Nhưng khi load tấm ảnh ở tọa độ ví dụ như (0,315) thì khi mình đưa chuột vào vị trí này thì không nhận sự kiện mà phải đưa chuột đến (0,460) mới nhận sự kiện.Vùng nhận sự kiên của mình là lấy tọa độ cộng cho kích thước ảnh theo pixels. Bạn nào biết xử lý lỗi này thì giúp dùm mình với.Cảm ơn rất nhiều.
    vùng nhận sự kiện = tọa độ + kích thước ảnh.
    cho hỏi tọa độ đây là tọa độ của bức ảnh hả bạn.
    nếu vậy thì bạn thử kiểm tra nếu chuột trong vùng tọa độ thì bắt chuột.
    không thì thôi.

    bạn thử đoạn code này coi sao:

    PHP Code:
    void CMyDemoDlg::OnMouseMove(UINT nFlagsCPoint point
    {
        
    // TODO: Add your message handler code here and/or call default
        
    if((point.x>10 && point.x<300)    && (point.y>10 && point.y<100) )
        {
            
    CString s;
            
    s.Format("Chuot:(%d,%d)",point.x,point.y);
            
    MessageBox(s);
        }
        
    CDialog::OnMouseMove(nFlagspoint);

    nếu vẫn chưa được bạn có thể up lên hàm load ảnh và hàm bắt chuột của bạn rồi mọi người giúp đỡ cho.
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 19-08-2008 lúc 06:06 PM.

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

  1. Đặt tọa độ cho mouse trong C#?
    Gửi bởi vuongcuong88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 25-09-2014, 04:02 PM
  2. Focus của mouse
    Gửi bởi bill trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 02-10-2011, 06:47 PM
  3. Bắt sự kiện Mouse Scroll Up và Down
    Gửi bởi itkttn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 02-12-2010, 04:18 PM
  4. Cần hướng dẫn về sự kiện Mouse Click
    Gửi bởi huunam0241 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 3
    Bài viết cuối: 07-04-2010, 03:48 PM
  5. Kỹ thuật C Xử lý Mouse trên C?
    Gửi bởi hoan_it_cgh trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 22-01-2010, 01:12 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