这两天项目须要,測试c++库里面内容。生成jar再给Android调用。我没有学过C++,如今開始记录C++简单使用方法。測试时候一般都是使用mfc程序来測试。要输入值。显示结果吗。我用的编译环境vs2008。
一、double 转string
#include <string>
CString strResultx; strResultx.Format(_T("x:%.4f "), 89.7887878);转换结果还是放在strResultx
2.两个字符串相连
CString strResulty; strResultx += strResulty;
二、控件一般使用,加入事件处理以及值传递
1、新建projectMFC向导时。记得选择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。记录一下。