MFC控件指针及控件变量绑定

1、在 MFCDlgFirstDlg.cpp 文件中添加一个全局函数int GetEditValue,函数的参数可自定义,返回值为控件ID为IDC_EDIT的编辑框内的数字内容,若无内容返回0。界面上的某个按钮点击之后会调用GetEditValue函数,同时将返回的编辑框的数字内容使用 MessageBox 提示出来!

//方法1
int GetEditValue(CMFCApplication1Dlg* pMainDlg)
{
    int iEditValue = pMainDlg->GetDlgItemInt(IDC_EDIT1);
    return iEditValue;
}

//方法2
int GetEditValue(HWND hMainDlg)
{
    int iEditValue = ::GetDlgItemInt(hMainDlg, IDC_EDIT1, NULL, TRUE);
    return iEditValue;
}

//方法3
int GetEditValue()
{
    CMFCApplication1Dlg* pMainDlg = (CMFCApplication1Dlg*)AfxGetApp()->m_pMainWnd;
    int iEditValue = pMainDlg->GetDlgItemInt(IDC_EDIT1);
    return iEditValue;
}

void CMFCApplication1Dlg::OnBnClickedButton2()
{
    // TODO: 在此添加控件通知处理程序代码
        //方法1
    int iValue = GetEditValue(this);

    CString strValue;
    strValue.Format(_T("%d"), iValue);
    MessageBox(strValue);

    ////方法2
    //int iValueAPI = GetEditValue(m_hWnd);

    //TCHAR szValue[32] = { 0 };
    //_stprintf_s(szValue, _T("%d"), iValueAPI);
    //MessageBox(szValue);
}

 

posted on 2021-02-01 20:59  SakuraQAQ  阅读(687)  评论(0)    收藏  举报

导航