CString,int,LPARAM之间的转换

CString——————————>int

CString strNum(_T("100"));
int num;
num = _ttoi(strNum);
//num = atoi(strNum);

CString<——————————int

int i = 123;
CString str ;
str.Format(_T("%d"), i);

CString——————————>LPARAM

CString str=_T("444");
LPARAM lp=(LPARAM)str1.GetBuffer(256);
str.ReleaseBuffer();

    int num1, num2, num3;
	CString str1,str2,str3;
    ::SendMessage(GetDlgItem(IDC_EDIT2)->m_hWnd, WM_GETTEXT, 10, (LPARAM)str1.GetBuffer(256));
	::SendMessage(GetDlgItem(IDC_EDIT3)->m_hWnd, WM_GETTEXT, 10, (LPARAM)str2.GetBuffer(256));
	

	num1 = _ttoi(str1);
	num2 = _ttoi(str2);
	num3 = num1 + num2;
	str3.Format(_T("%d"), num3);

	m_edit3.SendMessage(WM_SETTEXT,0, (LPARAM)str3.GetBuffer(0));

	str1.ReleaseBuffer();
	str2.ReleaseBuffer();
	str3.ReleaseBuffer();
发布了182 篇原创文章 · 获赞 81 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_41498261/article/details/104525112