C++ double转string类型以及MFC控件简单用法

这两天项目需要,测试c++库里面内容。生成jar再给Android调用。我没有学过C++,现在开始记录C++简单用法。测试时候一般都是使用mfc程序来测试,要输入值,显示结果吗。我用的编译环境vs2008。

一、double 转string

#include <string>
CString strResultx;
strResultx.Format(_T("x:%.4f\n"), 89.7887878);
转换结果还是放在strResultx

2.两个字符串相连

CString strResulty;
strResultx += strResulty;

二、控件一般使用,添加事件处理以及值传递

1、新建工程MFC向导时,记得选择dialog对话框选项。

2、拖动控件到dialog上,选中控件,右键添加---事件处理-----在这里可以重命名。

3、为控件添加变量,选中控件,右键---添加变量---(把右上角勾去掉)之后可以选择什么类型变量。

     这样添加的变量是绑定了这个控件了。也是全局变量。下面是初始化值,以及绑定。

CToolPosionTestDlg::CToolPosionTestDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CToolPosionTestDlg::IDD, pParent)

	, m_coodrp1x()
	, m_coodrp1y()
	, m_angle(0)
	, m_distance(0)
	, m_coodrp1z(0)
	, m_coodrp2x(0)
	, m_coodrp2y(0)
	, m_coodrp2z(0)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CToolPosionTestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT3, m_coodrp1x);
	DDX_Text(pDX, IDC_EDIT2, m_coodrp1y);
	DDX_Text(pDX, IDC_EDIT4, m_coodrp1z);
	DDX_Text(pDX, IDC_EDIT5, m_angle);
	DDX_Text(pDX, IDC_EDIT7, m_distance);
	DDX_Control(pDX, IDC_COMBOBOXEX1, m_ComboBoxSeclect);
	DDX_Text(pDX, IDC_EDIT1, m_coodrp2x);
	DDX_Text(pDX, IDC_EDIT9, m_coodrp2y);
	DDX_Text(pDX, IDC_EDIT10, m_coodrp2z);
}

三、控件的取值与传值

界面上值保存在上面定义变量中

void CToolPosionTestDlg::OnEnChangeEditInputPx1()
{
	UpdateData(TRUE);	
}
在变量中取出来

void CToolPosionTestDlg::OnBnClickedOk()
{
	UpdateData(FALSE);
	m_coor = m_coodrp1x;
}

四、弹出提示框

MessageBox(strResultx,_T("程序运行结果"),MB_OK);

这就是这几天初识C++以及MFC。记录一下。



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。