我正在使用基于MFC Dialog的应用程序。我希望如果我将在文本框控件中以数字格式输入值15119.此值将转换为208.74.77.60。我在这里做代码,但它给了我错误。
if(m_txtSIPIP.GetWindowTextW=="15119")
{
m_txtSIPIP.SetWindowTextW(L"208.74.77.60");
}
else if(m_txtSIPIP.GetWindowTextW=="75889")
{
m_txtSIPIP.SetWindowTextW(L"98.158.148.4");
}
else if(m_txtSIPIP.GetWindowTextW=="81441")
{
m_txtSIPIP.SetWindowTextW(L"65.111.182.114");
}
else if(m_txtSIPIP.GetWindowTextW=="24149")
{
m_txtSIPIP.SetWindowTextW(L"192.34.20.119");
}
else if(m_txtSIPIP.GetWindowTextW=="11197")
{
m_txtSIPIP.SetWindowTextW(L"72.249.184.50");
}
else
{
m_txtSIPIP.SetWindowTextW(L"");
}
它给了我CWnd :: GetWindowTextW':函数调用缺少参数列表的错误;使用'& CWnd :: GetWindowTextW'创建指向成员的指针。我该怎么做才能消除这个错误。
答案 0 :(得分:3)
GetWindowText函数不返回CString。相反,它要求您将对CString的引用作为函数参数传递:
CString s;
m_txtSIPIP.GetWindowTextW(s);
if(s == L"15119")
{
m_txtSIPIP.SetWindowTextW(L"208.74.77.60");
}