我在BOOL CMyDlg::OnInitDialog()中已经给了编辑框的初始化:
GetDlgItem(IDC_P1_X)->SetWindowText("44");(IDC_P1_X对应的是m_p1_x)后来给按钮定义如下:
    if (m_p1_x.IsEmpty())
{
MessageBox("p1.x请输入","提示");
return;
}
为什么运行后还是显示对话框,重新输入数字后,还有这样的提问.
是我定义错误,还是什么别的方面的原因啊?

解决方案 »

  1.   

    首先给Edit映射一个CString的变量,例如:CString m_strEdit;然后初始化:CMyDlg::OnInitDialog()
    {
        m_strEdit = _T("44");
        UpdateData();

      

  2.   

    SetWindowText("44");不和变量关联,而你m_p1_x.IsEmpty()是从变量中读取数据判断GetDlgItem(IDC_P1_X)->SetWindowText("44");
    在这后面加一句UpdateData(FALSE);就行了,把空间里的字符串写入变量或者像1楼那样也可以