none
請問一個eMbedded Visual C++的問題 RRS feed

  • 問題

  •  

    void CTestDlg:SurprisenButton1()
    {

     CCall dlg;
    CString m_account;
     CString a1;
     m_account.GetWindowTextW(str1);

     CString str = _T("以代號:")+(str1)+_T("註冊‧‧‧‧");
     account = _T("sip:")+(str1)+_T("@")+(server);
     sip_proxy=(account)+_T(":5060");
    }

     

    請問一下,我把m_account宣告成CString

    可是m_account卻沒有GetWindowTextW

    正常不是在.之後會自動出現...

    它出現以下錯誤

    D:\aaroncow\test\test\testDlg.cpp(102) : error C2039: 'GetWindowTextW' : is not a member of 'CString'

    但是用VC++編譯卻可以過

    一樣宣告成CString....

    請問該如何解決此問題?

    麻煩高手指教一下

    2008年5月9日 上午 03:12

解答


  • 你的 m_account  是ㄧ個 空的 CEDIT

    你並沒有 將
    m_account  指向 你的 對話方塊裡的 account EditBox
    2008年5月12日 下午 03:31

所有回覆

  •  

    是小弟問的問題程度太低嗎??
    怎麼每篇問題都有人解答,

    唯獨小弟沒有..

    2008年5月12日 上午 02:44
  •  

    CString 類別 沒有  GetWindowTextW 這個成員    你可能看錯囉

     

    1.  GetWindowText Function

    http://msdn.microsoft.com/en-us/library/ms633520.aspx

     

    2.

    如何使用MFC的CEdit? - 微軟技術社群討論區
    2008年5月12日 上午 03:05
  •  cmf 寫信:

     

    CString 類別 沒有  GetWindowTextW 這個成員    你可能看錯囉

     

    1.  GetWindowText Function

    http://msdn.microsoft.com/en-us/library/ms633520.aspx

     

    2.

    如何使用MFC的CEdit? - 微軟技術社群討論區

     

     

     

     

    我參考您提供的資料,做了一下修改

    void CTestDlg:SurprisenButton1()
    {
     // TODO: Add your control notification handler code here
     CCall dlg;

     CEdit m_account;
     CString a1;
     m_account.GetWindowText(str1); //讀取使用者代號
     //CString str = _T("以代號:")+(str1)+_T("註冊‧‧‧‧");
     account = _T("sip:")+(str1)+_T("@")+(server);
     sip_proxy=(account)+_T(":5060");
    }

    再maccount.後面終於有出現GetWindowText

    compile也可以過,

    但是執行後,會出現以下問題

    只要輸入文字或者數字,就會這樣,請問這是什麼原因阿??

    2008年5月12日 下午 02:32

  • 你的 m_account  是ㄧ個 空的 CEDIT

    你並沒有 將
    m_account  指向 你的 對話方塊裡的 account EditBox
    2008年5月12日 下午 03:31
  •  cmf 寫信:

    你的 m_account  是ㄧ個 空的 CEDIT

    你並沒有 將
    m_account  指向 你的 對話方塊裡的 account EditBox

     

    請問要怎麼將m_account指向到EditBox

    有沒有資料參考,您之前給我的兩個網址,似乎沒有教學

    煩請指教一下

    麻煩您了

    2008年5月13日 上午 08:23
  •  

     

    http://msdn.microsoft.com/en-us/library/77d16yhw(VS.80).aspx

     

     

    Example:

    Code Snippet
    // uses GetDlgItem to return a pointer to a user interface control
    CEdit* pBoxOne;
    pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
    GotoDlgCtrl(pBoxOne);

     

     

    2008年5月13日 上午 08:30
  •  cmf 寫信:

     

     

    http://msdn.microsoft.com/en-us/library/77d16yhw(VS.80).aspx

     

     

    Example:

    Code Snippet
    // uses GetDlgItem to return a pointer to a user interface control
    CEdit* pBoxOne;
    pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
    GotoDlgCtrl(pBoxOne);

     

     

     

    void CTestDlg:SurprisenButton1()
    {
     // TODO: Add your control notification handler code here
     CCall dlg;

     CEdit m_account;
     CEdit* CCall;
     CCall = (CEdit*) CCall(IDC_EDIT1);
     GotoDlgCtrl(CCall);
     CString a1;
     m_account.GetWindowText(str1); //讀取使用者代號
     //CString str = _T("以代號:")+(str1)+_T("註冊‧‧‧‧");
     account = _T("sip:")+(str1)+_T("@")+(server);
     sip_proxy=(account)+_T(":5060"); 
    }

    我不知道有沒有用錯,看MSDN英文的意思應該是這樣吧

    可是編譯出現下面錯誤,

    D:\aaroncow\使用者介面\test\testDlg.cpp(103) : error C2064: term does not evaluate to a function。

    pBoxOne這個是得到子視窗控制項,我的主視窗是名子是testDlg,子視窗是CallDlg,那我是不是修改成CCall?
    可是GetDlgItem是做什麼呢??


     

    2008年5月13日 下午 01:04


  • 你是來亂的嗎 @@

    亂寫一通
    2008年5月13日 下午 02:14
  •  cmf 寫信:


    你是來亂的嗎 @@

    亂寫一通

    因為.....

    根本不會..

    煩請你多費心..

    2008年5月14日 上午 05:00
  •  PDA新手 寫信:

     

    因為.....

    根本不會..

    煩請你多費心..

     

    已經 給你範例了 

    你還是亂寫

     

    依樣畫葫蘆   你不會嗎

    舉一反三    你不會嗎

     

    擺明的  你是來亂的

     

    2008年5月14日 上午 05:26
  •  cmf 寫信:
     PDA新手 寫信:

     

    因為.....

    根本不會..

    煩請你多費心..

     

    已經 給你範例了 

    你還是亂寫

     

    依樣畫葫蘆   你不會嗎

    舉一反三    你不會嗎

     

    擺明的  你是來亂的

     

     

    從沒想過來亂

    只是我很多地方不懂

    我也有上網在查資料,

    學校老師也沒教,

    我相信沒人那麼白X

    來這專業的地方搗亂!!

    只能説感到非常抱歉,

    我會自己增加實力

    2008年5月14日 上午 06:23