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

Đề tài: Tạo của sổ trong MFC | Xử lý chuột trong một vùng CRect

  1. #1
    Ngày gia nhập
    08 2006
    Bài viết
    32

    Mặc định Tạo của sổ trong MFC | Xử lý chuột trong một vùng CRect

    Trong chương trình MFC dialogbased tôi có một đoạn mã như sau:
    C++ Code:
    1. BOOL COpenGLDBDlg::OnInitDialog()
    2. {
    3.     CDialog::OnInitDialog();
    4.  
    5.     // Add "About..." menu item to system menu.
    6.  
    7.     // IDM_ABOUTBOX must be in the system command range.
    8.     ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    9.     ASSERT(IDM_ABOUTBOX < 0xF000);
    10.  
    11.     CMenu* pSysMenu = GetSystemMenu(FALSE);
    12.     if (pSysMenu != NULL)
    13.     {
    14.         CString strAboutMenu;
    15.         strAboutMenu.LoadString(IDS_ABOUTBOX);
    16.         if (!strAboutMenu.IsEmpty())
    17.         {
    18.             pSysMenu->AppendMenu(MF_SEPARATOR);
    19.             pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    20.         }
    21.     }
    22.      
    23.     // Set the icon for this dialog.  The framework does this automatically
    24.     //  when the application's main window is not a dialog
    25.     SetIcon(m_hIcon, TRUE);         // Set big icon
    26.     SetIcon(m_hIcon, FALSE);        // Set small icon
    27.    
    28.     // TODO: Add extra initialization here
    29.     CRect rect(7,7,600,590);
    30.     m_pDisplay->Create( NULL,
    31.                      NULL,
    32.                         WS_CHILD|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|WS_VISIBLE,
    33.                         rect,
    34.                         this,
    35.                         0);
    36. return TRUE;
    Trong đó m_pDisplay là đối tượng của một lớp được kế thừa từ lớp CWnd.
    Nhưng không hiểu làm sao tôi không thể xử lý chuột trong vùng rect được mà nó chỉ có tác dụng ngoài vùng rect thôi.
    Xin mọi người giúp đỡ!Tôi đang rất cần

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Dr không hiểu ý đồ của bạn lắm, nhưng mà nghe chừng là bạn có lỗi chỗ hàm create, thử debug xem kết quả nó ra thế nào? Rất tiếc là Dr ko thể giúp bạn nhiều vì Dr giờ chủ yếu làm trên Linux mà không có lập trình MFC nữa.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    08 2006
    Bài viết
    32

    A,tôi đã làm được rồi.Tôi chỉ tạo sự kiện trong trong main dialog nên cái cửa sổ vùng CRect không nhận sự kiện này.Khi tôi thêm vào thì ok! .Cảm ơn Dream đã gợi ý,nên tôi đã xem lại cách khởi tạo của minh.

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

  1. Thay đổi icon của chuột khi chuột di chuyển vào vùng dialog
    Gửi bởi kideltn trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 13
    Bài viết cuối: 07-06-2013, 04:34 PM
  2. Graphic Bắt sự kiện click chuột khỏi vùng textbox
    Gửi bởi nhocjerry trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 15
    Bài viết cuối: 27-03-2013, 03:50 PM
  3. Cách xóa vùng đệm khi nhập chuỗi như thế nào?
    Gửi bởi quangdongst trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 30-03-2011, 01:40 AM
  4. Chương trình mô phỏng cấp phát vùng nhớ trong C#
    Gửi bởi mathmad trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 21-04-2010, 06:34 PM
  5. Thắc mắc về việc xử lí thông điệp WM_LBUTTONDOWN khi kich chuột trong vùng của ListBo
    Gửi bởi chanphat01001 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 10-05-2008, 12:33 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