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

Đề tài: Di chuyển button trong MFC/VC++ một cách từ từ?

  1. #1
    Ngày gia nhập
    03 2012
    Bài viết
    4

    Mặc định Di chuyển button trong MFC/VC++ một cách từ từ?

    Mình viết 1 hàm cho cái button di chuyển , mình cho nó di chuyển từng pixel = hàm MoveWindow rồi dùng hàm Sleep để làm cho nó chậm lại, nhung sao nó chỉ hiển thị vị trí cuối của quá trình di chuyển ?
    Bạn nào có cách nào khác ko chỉ mình với

  2. #2
    Ngày gia nhập
    12 2010
    Bài viết
    23

    Tìm hiểu về hàm API AnimateWindow đi bạn!

    Visual C++ Code:
    1. BOOL WINAPI AnimateWindow(
    2.   __in  HWND hwnd,
    3.   __in  DWORD dwTime,
    4.   __in  DWORD dwFlags
    5. );

    Đừng nói với tôi là không muốn dùng API nhé, tư duy không có thì dùng API là hợp lý nhất rồi!

  3. #3
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    có thể sau khi move bạn cho nó sleep, nó chưa kịp vẽ cái button lên màn hình, bạn có thể dùng một timer, sau đó viết code cho cái OnTime thì phải, lâu ko dùng.

  4. #4
    Ngày gia nhập
    03 2012
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi susuriyuyuki Xem bài viết
    Mình viết 1 hàm cho cái button di chuyển , mình cho nó di chuyển từng pixel = hàm MoveWindow rồi dùng hàm Sleep để làm cho nó chậm lại, nhung sao nó chỉ hiển thị vị trí cuối của quá trình di chuyển ?
    Bạn nào có cách nào khác ko chỉ mình với
    Khi bạn dùng hàm sleep thì bạn sẽ không nhìn thấy nó update hình ảnh vì process rơi vào trạng thái ngủ
    ban có thể thử lại code cho nó sleep khoảng 10-20s sẽ nhìn thấy trong taskmanager con CPU bị bulk lên 100% (với CPU 2 lõi thì là 50%). Vì vậy trong lập trình hạn chế tối đa dùng sleep

    có API để di chuyển thì dùng là tốt nhất, còn không thì dùng một timer với thời gian 1s và bắt sự kiện WM_TIMER để di chuyển (nhớ gọi hàm UpdateWindow)

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

  1. tự động di chuyễn button trong Windows Phone 7
    Gửi bởi phuongtubt trong diễn đàn Lập trình Windows Mobile bằng C#
    Trả lời: 0
    Bài viết cuối: 29-05-2013, 05:41 PM
  2. Graphic Làm di chuyển button tự động trên canvas trong wpf
    Gửi bởi zz_relax_zz trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 30-05-2012, 09:57 AM
  3. Cách làm cho button di chuyển trong form khi click chuột
    Gửi bởi lanthien86 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 14
    Bài viết cuối: 18-05-2012, 10:59 PM
  4. làm sao để button chuyển động trong 1 form
    Gửi bởi namnt90 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 08-12-2010, 12:40 PM
  5. Chuyển đổi màu của một button trong lập trình C#
    Gửi bởi kha.phamkim trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 21-10-2009, 07:32 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