这两天项目需要,测试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。记录一下。
时间: 2024-10-12 09:23:48