Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Thay đổi icon của chuột khi chuột di chuyển vào vùng dialog

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

    Wink Thay đổi icon của chuột khi chuột di chuyển vào vùng dialog

    Em đang làm 1 project mà khi chuột di chuyển vào dialog thì nó sẽ nạp 1 resouce cursor và thay đổi icon.Tuy nhiên em ko biết dùng message và function nào để làm điều này,rất mong chỉ giáo

  2. #2
    Ngày gia nhập
    02 2009
    Bài viết
    88

    đầu tiên là làm thế nào mà bạn có thể nhận ra được khi nào thì chuột của bạn đi qua vùng màn hình của Dialog,khó nhất là vấn đề này,bạn tìm ra hướng cho vấn đề này kô

  3. #3
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Trích dẫn Nguyên bản được gửi bởi kideltn Xem bài viết
    Em đang làm 1 project mà khi chuột di chuyển vào dialog thì nó sẽ nạp 1 resouce cursor và thay đổi icon.Tuy nhiên em ko biết dùng message và function nào để làm điều này,rất mong chỉ giáo
    Dùng WM_MOUSEMOVE thử xem, mà mình nghĩ nếu bạn change cursor và icon cho dialog thì thực hiện khi dialog load (WM_INITDIALOG) chứ cần j` cứ nạp mỗi lần mouse move vào nhỉ????

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

    Trích dẫn Nguyên bản được gửi bởi nguyenbinh07 Xem bài viết
    Dùng WM_MOUSEMOVE thử xem, mà mình nghĩ nếu bạn change cursor và icon cho dialog thì thực hiện khi dialog load (WM_INITDIALOG) chứ cần j` cứ nạp mỗi lần mouse move vào nhỉ????
    Thanks ban,mình sẽ test sau
    Cho em hỏi WM_PAINT,WM_QUERYDRAGICON thì tương ứng với các tác động thực tế gì vậy,em nhìn code mà ngẫm mãi ko hiểu,mong đc giúp đỡ !!!

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    15

    Em đã cài hàm:AfxGetApp->LoadCursor(....) vào hành vi xử lý WM_INITDIALOG nhưng vẫn ko có biến đổi hình dạng cursor(em cũng thử cài hàm này vào hành vi initsinstance của CWinApp nhưng mouse vẫn ko chịu biến hình,hic )
    Xin nói lại toàn bộ quy trình làm của em như sau:dùng classwiard tạo ứng dụng MFC với BaseDiaglog.Mục đích của ứng dụng chỉ là thay đổi mouse khi mouse di chuyển vào dialog.Hic,1 câu hỏi đơn giản mà ko có ai reply sao,mong mấy đại ca chiếu cố hạ bút giúp em giải quyết nỗi buồn này
    P/S:chỗ em ko có nét nên mỗi lần lên mạng lại mất money,chắc là mây bác ko ai cùng hoàn cảnh nên mới dửng dưng như vậy

  6. #6
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Mặc định Thay đổi icon của chuột khi chuột di chuyển vào vùng dialog

    Trích dẫn Nguyên bản được gửi bởi kideltn Xem bài viết
    Em đã cài hàm:AfxGetApp->LoadCursor(....) vào hành vi xử lý WM_INITDIALOG nhưng vẫn ko có biến đổi hình dạng cursor(em cũng thử cài hàm này vào hành vi initsinstance của CWinApp nhưng mouse vẫn ko chịu biến hình,hic )
    Xin nói lại toàn bộ quy trình làm của em như sau:dùng classwiard tạo ứng dụng MFC với BaseDiaglog.Mục đích của ứng dụng chỉ là thay đổi mouse khi mouse di chuyển vào dialog.Hic,1 câu hỏi đơn giản mà ko có ai reply sao,mong mấy đại ca chiếu cố hạ bút giúp em giải quyết nỗi buồn này
    P/S:chỗ em ko có nét nên mỗi lần lên mạng lại mất money,chắc là mây bác ko ai cùng hoàn cảnh nên mới dửng dưng như vậy
    Mình tưởng bạn dùng Window API chứ nếu MFC thì:

    C Code:
    1. SetClassLong(m_hWnd, GCL_HCURSOR, (LONG)LoadCursor(AfxGetInstanceHandle(), MAKEINTRESOURCE(ID_OF_CURSOR)));

    để vào WM_CREATE (MFC mình không rành lắm nên không biết là thế nào)
    Đã được chỉnh sửa lần cuối bởi nguyenbinh07 : 04-03-2009 lúc 12:41 PM.

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

    Thấy hàm lạ quá,mình chưa thử nhưng cảm ơn nhiều,mình đang nghiên cứu về MFC nhưng sample code chưa nhiều

  8. #8
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Trích dẫn Nguyên bản được gửi bởi kideltn Xem bài viết
    Thấy hàm lạ quá
    Hàm này dùng để thay đổi cấu trúc class của cửa sổ
    Trích dẫn Nguyên bản được gửi bởi kideltn Xem bài viết
    mình chưa thử nhưng cảm ơn nhiều,mình đang nghiên cứu về MFC nhưng sample code chưa nhiều
    Nếu muốn cám ơn thì có nút cám ơn bé bé xinh xinh kia kìa
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  9. #9
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Nút cám ơn ở chỗ nào rứa hè ?

    @Chủ Topic:

    Cậu bắt sự kiện mouse_move, hoặc ( Hover ) trong sự kiện này thì dùng SetCursor để thay đổi chuột.

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

    Trích dẫn Nguyên bản được gửi bởi nguyenbinh07 Xem bài viết
    Hàm này dùng để thay đổi cấu trúc class của cửa sổ

    Nếu muốn cám ơn thì có nút cám ơn bé bé xinh xinh kia kìa
    Tớ tìm đỏ cả mắt mà ko thấy,dd ko có chức năng này thì phải(có lẽ admin coi nhiệm vụ giúp đỡ người khác là tất nhiên,tuy nhiên ko thấy bác admin nào vô đây reply)
    @kidkid:tớ sài hàm này rồi,nhưng ko thấy gì hết,mèo lại hoàn mèo.Tớ biết 1 cách để change icon của chuột là dùng CreateEx trong khởi tạo windows,tuy nhiên,cách này quá cứng,ko linh hoạt nên mới lên hỏi mọi người.Chắc lúc nào rảnh lên mạng lùng code sau vậy

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

  1. Thay đổi menu chuột phải của ckeditor (vùng soạn văn bản)
    Gửi bởi ldthao56 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 08-10-2013, 04:11 AM
  2. Trả lời: 9
    Bài viết cuối: 16-12-2012, 10:54 AM
  3. 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
  4. 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
  5. Thay đổi icon của mouse khi nó di chuyển vào vùng dialog
    Gửi bởi kideltn trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 01-03-2009, 12:47 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