Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Để nhận thông điệp định thời cho thủ tục xử lý thông điệp thì bạn phải thiết lập bộ định thời cho thông điệp bằng hàm SetTimer
    Ví dụ theo mã của bạn :

    case WM_CREATE:
    SetTimer( can, 1, 500, NULL );
    break;

    Mã trên sẽ tạo 1 bộ định thời cho cửa sổ can có định danh là 1 và cứ nửa giây thủ tục xử lý lại nhận WM_TIMER ( tương đối thôi - bạn cứ xem như vậy ).
    Nếu đã có tạo thì cũng nên có hủy :

    case WM_DESTROY:
    KillTimer( can, 1 );
    PostQuitMessage(0);
    break;

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Không nhạn được thông điệp thời gian

    void ham_su_ly_thoi_gian()
    {
    }

    LRESULT CALLBACK WndProc(HWND can, UINT btd, WPARAM wp, LPARAM lp)
    {
    switch(btd)
    {
    case WM_TIMER: //không nhận được thông điệp
    ham_su_ly_thoi_gian();
    break;
    case WM_DESTROY:
    PostQuitMessage(0);
    break;
    default:
    return DefWindowProc(can,btd,wp,lp);
    }
    return 0;
    }
    mình viết mã lệnh như trên nhưng không nhận được thông điệp WM_TIMER vậy cho hỏi có thiếu sót gì

  3. #3
    Cảm ơn đã giúp hoàn thành đồ án

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •