CString str;
GetDlgItem(IDC_EDIT1)->GetWindowText(str);

解决方案 »

  1.   

    error C2198: 'GetDlgItem' : too few actual parameters
    error C2039: 'GetWindowTextA' : is not a member of 'HWND__'
            e:\microsoft visual studio\vc98\include\windef.h(195) : see declaration of 'HWND__'
      

  2.   

    char  str[20];GetDlgItemText(IDC_EDIT1, str, sizeof(str));MessageBox(str);
      

  3.   

    应该是CEdit* GetDlgItem(IDC_EDIT1)->GetWindowstext(str);
      

  4.   

    我这样用:
    HINSTANCE hInst ;
    char ttt[20];
    GetDlgItemText(hInst,IDC_EDIT1,ttt,20);编译时出警告:
    warning C4133: 'function' : incompatible types - from 'struct HINSTANCE__ *' to 'struct HWND__ *'
    运行后ttt为空,取不到任何值。
      

  5.   

    char str[20];
    CWnd *ttt;
    ttt = AfxGetMainWnd();
    ::GetDlgItemText(ttt->m_hWnd, IDC_EDIT1, str, sizeof(str));
    MessageBox(str);
      

  6.   

    还是不行呀!!!
    好象是CWnd *ttt;这里出错了!
      

  7.   

    char str[30];
    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
    MessageBox(str);
      

  8.   

    将IDC_EDIT1映射成一个CString Member Variabls不就成了,不必这么麻烦吧。
      

  9.   

    还是不行~~~~~~NND,气死我了,CHARLES PETZOLD的书居然没写这个~~TO:毛毛熊,怎么做啊??教教我呀~~~~~~~~
      

  10.   

    你把你的Edit box的类成员由CString ->CEdit类(在Ctrl+W设置)..
    假如你的变量是CEdit m_Edit.
    然后:
    CString str;
    m_Edit.GetWindowText(str);
    这样就取到str了。
      

  11.   

    或者
      CEdit* pEdit;
      pEdit=(CEdit*) GetDlgItem(IDC_EDIT1);
      pEdit->GetWindowText(str);//str为Edit box的变量。
      上面的是正确的。。调试过。
      

  12.   

    to:YP2002cn(Jim)
    编译时报错说CEdit和 pEdit是未定义变量~~~~~~~:(
    用第一个办法(Ctrl+W设置),出来一堆东西,不知道怎么用,还是用第二个办法好了,能再帮我看看吗?
      

  13.   

    我觉得你还是认真的看看GetDlgItem()的MSDN的帮助就可以了!
    CString str[100];
    GetDlgItem(IDC_EDIT,str);
      

  14.   

    你文件中包含afxwin.h了么?
      CEdit* pEdit;
      pEdit=(CEdit*) GetDlgItem(IDC_EDIT1);
      pEdit->GetWindowText(str);//str为“储存”Edit box的变量。
      上面的是正确的。。调试过。
      

  15.   

    这个错误是什么意思??
    我是用SDK写的,包含了afxwin.h后就出这个错误。
    fatal error C1189: #error :  MFC requires C++ compilation (use a .cpp suffix)TO:ravehe(ravehe) 
    我看了MSDN,解决不了才来这里求助的
      

  16.   

    为EditBox映射一个CString 的变量(如m_edit1),在UpdateData()一下,m_edit1中就是EditBox中的值了。
      

  17.   

    到底怎么做啊??
    用SDK怎么实现?
    不要做类向导,差点全玩完了~~~~~怕怕
      

  18.   


    HINSTANCE hInst ;
    char ttt[20];
    GetDlgItemText(hInst,IDC_EDIT1,ttt,20);编译时出警告:
    warning C4133: 'function' : incompatible types - from 'struct HINSTANCE__ *' to 'struct HWND__ *'
    运行后ttt为空,取不到任何值。
    不能用HINSTANCE,要用HWND
      

  19.   

    TO:无妻徒刑
    编译顺利通过,可是TTT还是空的。:(
      

  20.   

    我告诉你吧你在那个函数中加入一个UpdateData(true)
    就可以了
    absoluteley
      

  21.   

    你是用mfc还是直接用sdk,如果用mfc,就很简单,直接给这个Edit box映射一个变量,然后调用UpdateData(TRUE),编辑框中的值就到这个变量里去了,如果用SDK,稍微麻烦点,先得到编辑框的句柄,然后调用GetWindowsText就可以了,老兄,其实这种问题是比较简单的,你看看Msdn,或者随便找两个代码看一下也就明白了
      

  22.   

    我晕啊~~到底是哪个函数?GetWindowsText还是GetDlgItemText?
      

  23.   

    好象是应该用SendMessage(),具体使用的参数是什么,我记不起来了,可以去查看一下相关的文档。
      

  24.   

    其实很简单用ClassWizard添加变量,然后用UpdateData(TRUE)取得
      

  25.   

    我的意思是自己的程序里的EDIT BOX,不是截取别的程序里面的数据~~~~~~~~
    哎~~应该是很简单的,只是我不知道~~~~~
      

  26.   

    包含了afxwin.h后就出这个错误???
    fatal error C1189: #error :  MFC requires C++ compilation (use a .cpp suffix) ???你的后缀名是.c而不是.cpp吗?
      

  27.   

    是C,问题是我全部的代码都是用SDK写的,这个会不回有关系?