SendMessage的问题,通过SETTEXT传递的数据为什么用GETTEXT获取不到? TCHAR tszText[] = _T("0.1");::SendMessage(GetDlgItem(m_hWnd,IDC_EDIT3),WM_SETTEXT,0,(LPARAM)tszText); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_SETTEXT,0,(LPARAM)"0.1"); char ch1[10]; ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1); GetDlgItem(IDC_EDIT2)->SetWindowText(ch1);没问题啊.....都是0.1 使用堆内存,传递内容。TCHAR * pTszText = new TCHAR[100];memSet(pTszText, 0, 100 * sizeof(TCHAR));使用memCopy将要传递的内容,复制到pTszText中。::SendMessage(GetDlgItem(m_hWnd,IDC_EDIT3),WM_SETTEXT,0,(LPARAM)pTszText); :SendMessage(GetDlgItem(m_hWnd,IDC_EDIT3),WM_GETTEXT,10,(LPARAM)cstr); 看一下cstr的类型是不是char。如果传值是:(LPARAM)"0.1", cstr的类型为Char;如果是(LPARAM)_T("0.1)", cstr的类型为TChar; 为啥不直接用 getwindowtext 或者setwindowtext 呢 。 很好奇 找到原因了。我的工程用的是unicode,所以应该用TCHAR,而不是char。我之前定义的cstr是用char定义的,用TCHAR就对了。 关于vc2008操作csv文件问题 VC中如何判断一点落在一矩形上 高手请进,内存泄露的原因? 求一个函数,取得一个internet文件的版本信息,输出是CSTRING类型. ActiveX控件嵌入到网页中,在本地浏览可以。但换成IP就不行了,为什么? 在dialog.cpp中如何调用视图(CTestView.cpp)中定义的函数或变量。 请教串口编程问题 WDL文件是用什么打开的,要哪里Down,告诉我网址 DuiLib中edit响应键盘消息 VC++ 关于界面 如何获取静态文本控件并且修改其值 MapViewOfFile后,怎么知道那些页被写过?
char ch1[10];
::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
GetDlgItem(IDC_EDIT2)->SetWindowText(ch1);没问题啊.....都是0.1
memSet(pTszText, 0, 100 * sizeof(TCHAR));使用memCopy将要传递的内容,复制到pTszText中。::SendMessage(GetDlgItem(m_hWnd,IDC_EDIT3),WM_SETTEXT,0,(LPARAM)pTszText);
看一下cstr的类型是不是char。如果传值是:(LPARAM)"0.1", cstr的类型为Char;
如果是(LPARAM)_T("0.1)", cstr的类型为TChar;