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

Đề tài: Liên Kết Dữ liệu từ BUTTON Vào Thread ???

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

    Mặc định Liên Kết Dữ liệu từ BUTTON Vào Thread ???

    Các bạn giúp mình với ???
    Mình có 1 Button và một Thread.
    Khi nhấn Button sẽ cho ra một chuỗi CString. Làm thế nào để khi gọi Thread thì trong Thread lấy kết quả chuỗi CString trong BUTTON để xử lý.

    Hàm gọi Thread nằm trong Button.
    thanks

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

    Chuỗi CString cho thành member của lớp, khi gọi hàm tạo Thread(CreateThread(...)) đưa tham số là this, sao đó từ tham số của lớp lấy lại biến CString vào Thread.

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

    Trong hàm CreateThread có tham số lpParameter, bạn truyền địa chỉ chuỗi này vào tham số này.
    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 2008
    Bài viết
    188

    Cảm ơn các bạn.
    Mình có khai báo một biến trong Class, nhưng khi chạy báo lỗi, vì Thread của mình dùng Static. Mình không biết cách sửa ra sao ?????

    Mình khai báo là Cstring truyen
    error C2597: illegal reference to non-static member 'CHH_SEARCHView::truyen'

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

    Thread bạn nên làm một hàm toàn cục, ko thuộc về lớp nào cả và truyền địa biến chuỗi vào parameter của thread.
    Ko có code khó nói chuyện quá, bạn đem code lên đi.
    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.

  6. #6
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Mặc định Liên Kết Dữ liệu từ BUTTON Vào Thread ???

    Code:
    void CHH_SEARCHView::OnBnClickedButton1()
    {
    
    //Tính toán trong Button, kết quả ra được chuỗi da
    truyen=da.Right(28);// Là biến thuộc lớp CHH_SEARCHView
    AfxBeginThread(READ_TAG,(LPVOID)this);
    }
    
    UINT CHH_SEARCHView::READ_TAG(LPVOID pParam)
    {
    CString mask = L"00001111";
    if (mask==truyen)
    {
    //thực thi lệnh
    }
    }

    Build báo lỗi: truyen
    READ_TAG mình khai báo Thread Static

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

    C++ Code:
    1.  
    2. void CHH_SEARCHView::OnBnClickedButton1()
    3. {
    4.  
    5.        //Tính toán trong Button, kết quả ra được chuỗi da truyen=da.Right(28);
    6.        // Là biến thuộc lớp CHH_SEARCHView
    7.        AfxBeginThread(READ_TAG,(LPVOID)this);
    8. }
    9.  
    10. UINT CHH_SEARCHView::READ_TAG(LPVOID pParam)
    11. {
    12.        CHH_SEARCHView *pObjThread = (CHH_SEARCHView*) pParam;
    13.  
    14.        CString mask = L"00001111";
    15.        if (mask == pObjThread->truyen)
    16.        {
    17.               //thực thi lệnh
    18.        }
    19. }

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

    Trích dẫn Nguyên bản được gửi bởi ZCoder87 Xem bài viết
    C++ Code:
    1.  
    2. void CHH_SEARCHView::OnBnClickedButton1()
    3. {
    4.  
    5.        //Tính toán trong Button, kết quả ra được chuỗi da truyen=da.Right(28);
    6.        // Là biến thuộc lớp CHH_SEARCHView
    7.        AfxBeginThread(READ_TAG,(LPVOID)this);
    8. }
    9.  
    10. UINT CHH_SEARCHView::READ_TAG(LPVOID pParam)
    11. {
    12.        CHH_SEARCHView *pObjThread = (CHH_SEARCHView*) pParam;
    13.  
    14.        CString mask = L"00001111";
    15.        if (mask == pObjThread->truyen)
    16.        {
    17.               //thực thi lệnh
    18.        }
    19. }
    Code:
    if (mask == pObjThread->truyen)
           {
                  //thực thi lệnh
           }
    cái biến truyen là biến gì thế cụa

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

  1. Cách liên kết giữa button và textbox trong 2 form khác nhau
    Gửi bởi quanchua trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 10-07-2014, 04:32 AM
  2. Cross-thread operation not valid: Control 'txt_1' accessed from a thread other than?
    Gửi bởi ndp1007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 01-03-2012, 12:20 AM
  3. Trả lời: 0
    Bài viết cuối: 16-02-2012, 10:37 PM
  4. cách sử dụng hàm trong liên kết button
    Gửi bởi lekien992 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 06-12-2011, 06:58 PM
  5. Ý tưởng thay đổi Background của button liên tục(Màu nhấp nháy)..??
    Gửi bởi cchangkhongayngo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 08-06-2011, 09:54 AM

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