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

Đề tài: Di chuyển Dialog khi drag and drop phần thân Dialog (Client)?

  1. #1
    Ngày gia nhập
    11 2006
    Nơi ở
    Hà Nội
    Bài viết
    12

    Mặc định Di chuyển Dialog khi drag and drop phần thân Dialog (Client)?

    Mình viết một chương trình và đang muốn thêm tính năng click lên phần client thì có thể dy chuyển được dialog, các bạn nhiệt tình chỉ cho!

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

    Khi click vào 1 dialog A thì cậu :

    1: đặt biểu tưởng mới cho con trỏ chuột.
    2: đánh dấu cho phép duy chuyển vào 1 biến bool
    3: bắt sự kiện mouse move với LBUTTON down. Dùng hàm SetWindowPos, hoặc MoveWindow để duy chuyển cửa sổ.
    4. bắt sự kiện LBUTTON Up để trả lại biểu tượng chuột.

    Thử xem sao.

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

    Có một cách đơn giản là bạn đánh lừa Windows, khi click vào vùng client thì gửi thông báo như thể đã click vào vùng caption
    chi tiết xem ở message:
    OnLButtonDown: SendMessage(hwnd, WM_ENTERSIZEMOVE, 0, 0)
    OnLButtonUp: SendMessage(hwnd, WM_EXITSIZEMOVE, 0, 0)
    WM_ENTERSIZEMOVE Notification
    WM_EXITSIZEMOVE Notification

  4. #4
    Ngày gia nhập
    01 2008
    Nơi ở
    Gameloft Studio
    Bài viết
    294

    Cũng có thể bắt WM_NCHITTEST

    Nếu wparam là HTCLIENT thì sửa lại là HTCAPTION rồi gọi DefWinProc

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

    Cảm ơn anh em

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

  1. Dialog::DoModal trong MFC. Làm thế nào để tương tác với dialog bên dưới?
    Gửi bởi rua_con trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 29-02-2012, 03:27 PM
  2. Cách gọi một hàm của dialog chính chứa tab control có tab item là dialog child
    Gửi bởi theboy909 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 13-06-2011, 06:51 AM
  3. Có một dialog con muốn thay đổi một vài thông số trên dialog cha thì làm thế nào
    Gửi bởi theboy909 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 24-05-2011, 03:39 PM
  4. gọi dialog từ 1 dialog trong Visual C++ như thế nào?
    Gửi bởi attain11 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 27-10-2010, 09:29 PM
  5. Xử lý Dialog trong MFC | Code điều Khiển Dialog con ở đâu?
    Gửi bởi AdminPro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 08-04-2009, 10:53 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