IDD_EDIT1改为IDC_EDIT1试试。你可以用类向导给编辑框一个变量用来进行交互,这样容易操作。

解决方案 »

  1.   

    Getdlgtxt()是得到对话框标题文本的.他的第二个参数你是不是写错了,应该是个变量吧
    assert()是用来检验一个值是否合法的,比如assert(p)  (p是个指针)就是检查p是否为null,如为空,则提示错误退出,该函数仅在 debug是有用
      

  2.   

    IDD是对话框的ID号,
    IDC是控件的ID号,
    前面的两个字母就是ID,后面的一个字母代表种类。你这么用,只要定义了,编译器查不出错误,但运行时找不到控件,就会出错。
      

  3.   

    我一般是这样写的:GetDlgItemText(CTRL_ID,"Text");而没有GetDlgTxt()
      

  4.   

    哦,是我笔误了,如果是你们想在对话框中改变文本的内容,(我的意思是文本是int型),你们会怎么做呢,触发条件是按一下按钮,请详细一点,我是初学vc啊!
      

  5.   

    GetDlgItemInt()是读入INT型数据的
    GetDlgItemText()是读文本的,你的调用也有问题,第二个掺数为一个CString 或Char*型的变量才对,你的const char*当然错了,你查查书或MSDN吧,初学者就都看看书;