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: MFC Lớp Tạo List và sự kiện kích chuột phải lên thành phần của List

  1. #1
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Wink MFC Lớp Tạo List và sự kiện kích chuột phải lên thành phần của List

    Mình muốn làm 1 Phần mềm có thể tạo ra 1 List vậy thì phải sử dụng lớp nào trong MFC vậy,nếu ai có code mẫu thì tốt quá,có thể up lên không
    ,2 nữa là nếu mình muốn có sự kiện nhấn chuột phải lên các phần tử của list thì làm thế nào.VD nhấn chuột phải ra 1 dãy các Menu ??? như thjế này

    Đã được chỉnh sửa lần cuối bởi haian : 17-02-2009 lúc 09:55 PM.

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Process Explorer được Mark viết = pure C, không dùng MFC.

  3. #3
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Trích dẫn Nguyên bản được gửi bởi TQN Xem bài viết
    Process Explorer được Mark viết = pure C, không dùng MFC.
    vậy ý anh TQN nói là MFC không làm được việc kích chuột phải vào list và ra thanh Menu ...???

  4. #4
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Không phải vậy, thằng nào cũng làm được cả: MFC = WTL = ATL = pure C.

  5. #5
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    hì hì,cảm ơn anh,anh có thể nói cho em biết để làm được việc kích chuột phải vào 1 phần tử của list và ra thanh Menu ...??? thì cần hiểu về Lớp nào trong MFC vậy??? , em phải sử dụng cái nào, và nếu được em cũng xin anh Project có sẵn thì càng tôt

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

    Mặc định MFC Lớp Tạo List và sự kiện kích chuột phải lên thành phần của List

    Nói thiệt với cậu giờ tui quên hết trơn rồi, nhậu quá mà...
    Các cậu # đã trả lời cho cậu. MFC chỉ là 1 wrapper cho WinAPI thôi. WinAPI support thì MFC làm được, còn không thì bó tay.

  7. #7
    Ngày gia nhập
    01 2009
    Bài viết
    89

    Trích dẫn Nguyên bản được gửi bởi haian Xem bài viết
    hì hì,cảm ơn anh,anh có thể nói cho em biết để làm được việc kích chuột phải vào 1 phần tử của list và ra thanh Menu ...??? thì cần hiểu về Lớp nào trong MFC vậy??? , em phải sử dụng cái nào, và nếu được em cũng xin anh Project có sẵn thì càng tôt
    Cậu đọc cái thread về tạo context menu xem.

  8. #8
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    http://forums.congdongcviet.com/show...1&postcount=10
    có phải ý cậu nói là Project này không,mình có thử rồi,nó không như ý mình,Mình muốn là kích chuột phải vào 1 phần tử trên List cơ,không phải là Kích vào bất kỳ đâu trên Form :( ( không rõ là vẫn có thể sử dụng được context menu hay không nữa ??? )

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

    Bạn có thể tạo Menu trong Resource Menu, bạn tạo kiểu Popup.
    Sau đó khai báo các ID lại theo ý mình.
    bắt sự kiện handler cho từng lựa chọn, chon Class tương ứng (MFC sẽ liệt kê cho bạn), rồi viết Code cho từng lựa chọn.
    vào OnContextMenu viết Code

    Code:
    void CSetting::OnContextMenu(CWnd* /*pWnd*/, CPoint point)
    {
    	// TODO: Add your message handler code here
    	CMenu mnuPopupSubmit;
    	mnuPopupSubmit.LoadMenu(IDR_MENU1);
    
    	// Get a pointer to the button
    	CButton *pButton;
    	pButton = reinterpret_cast<CButton *>(GetDlgItem(IDC_LIST3));  ///++ vi tri xuat ra
    
    	// Find the rectangle around the button
    	CRect rectSubmitButton;
    	pButton->GetWindowRect(&rectSubmitButton);
    
    	// Get a pointer to the first item of the menu
    	CMenu *mnuPopupMenu = mnuPopupSubmit.GetSubMenu(0);
    	ASSERT(mnuPopupMenu);
    	
    	// Find out if the user right-clicked the button
    	// because we are interested only in the button
    	if( rectSubmitButton.PtInRect(point) ) // Since the user right-clicked the button, display the context menu
    		mnuPopupMenu->TrackPopupMenu(TPM_LEFTALIGN , point.x, point.y, this);
    
    }
    chúc bạn thành công

  10. #10
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    bắt sự kiện handler cho từng lựa chọn, chon Class tương ứng (MFC sẽ liệt kê cho bạn), rồi viết Code cho từng lựa chọn.
    vào OnContextMenu viết Code
    bắt sự kiện handler nghĩa là sao cậu,mình không hiểu,mỗi 1 thành phần trên list có 1 Handle khác nhau ah,
    chon Class tương ứng (MFC sẽ liệt kê cho bạn) có nghĩa là gì vậy

    Mình không rõ là để liệt kê cái list đó ra thì phải dùng lớp nào đây
    Đã được chỉnh sửa lần cuối bởi haian : 18-02-2009 lúc 02:29 PM.

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

  1. List các lỗi củ chuối hay gặp khi sử dụng phần mềm
    Gửi bởi Xcross87 trong diễn đàn Thắc mắc chung
    Trả lời: 2
    Bài viết cuối: 18-05-2012, 11:16 PM
  2. Phương thức Add trong list có phải là thêm đối tượng vào list không?
    Gửi bởi princehai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-09-2011, 01:14 PM
  3. Làm sao để tính tổng thành tiền sản phẩm trong list box
    Gửi bởi tieuthaihoa trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 12-11-2010, 03:22 PM
  4. Chuyển các phần tử từ list này sang list kia. Sửa giúp mình?
    Gửi bởi Vaanres trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 25-07-2010, 09:45 PM
  5. Các phần mềm diệt virus không bị black list
    Gửi bởi tienlbhoc trong diễn đàn Thắc mắc chung
    Trả lời: 4
    Bài viết cuối: 21-12-2007, 06:46 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