我用VC++6.0写了个基于对话框的程序。其上有多个Edit控件,双击某个Edit时,怎样在对话框里知道被点击的是哪个?

解决方案 »

  1.   

    当鼠标点击某个edit时,该edit空控件将获取鼠标焦点focus,有相应的事情触发,这个时候告诉对话框窗体自己的EDIT控件ID编号,对话框就能实时知道是哪个edit控件被点击了。
      

  2.   

    你点击了对话框的控件都是能够自动识别的,重要的是你建立Edit的目的是什么,是为了实现什么功能。
      

  3.   

    控件有它自己的ID号的,可以通过这个来确定是哪一个EDIT
      

  4.   

    在那个Edit控件上点击鼠标右键,选择属性,然后在里面你可以看到其ID
      

  5.   

    我要说的不是这个,不过问题已经解决了;
    m_edit1.m_hWnd == ::GetFocus()
    还是要灰常感谢各位的
      

  6.   

    直接处理 对话框WM_COMMAND消息
    BOOL CEDITDlg::OnCommand(WPARAM wParam, LPARAM lParam) 
    {
    // TODO: Add your specialized code here and/or call the base class
    WORD  wNotifyCode = HIWORD(wParam); // notification code 
    WORD wID = LOWORD(wParam);         // item, control, or accelerator identifier 
    HWND hwndCtl = (HWND) lParam;      // handle of control 
     
    switch ( wNotifyCode )
    {
    case EN_SETFOCUS:
    {
    if (wID == IDC_EDIT1 )
    TRACE("IDC_EDIT1\n");
    if (wID == IDC_EDIT2 )
    TRACE("IDC_EDIT2\n");
    }
    break;
    }

    return CDialog::OnCommand(wParam, lParam);
    }