这两天项目须要,測试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、新建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。记录一下。

C++ double转string类型以及MFC控件简单使用方法的更多相关文章

  1. ViewPager翻页控件简单使用方法

    例子布局文件: 主activity布局文件:activity_view_pager.xml <?xml version="1.0" encoding="utf-8& ...

  2. [MFC] 梳理一个简单的图片处理桌面软件中用到的MFC控件技巧

     前言 前些天应好友之拖,帮忙设计一个简单的图像处理的小软件.朋友把核心算法封装好了,但是是用openCV类似于console的编程环境,要我在此基础上改成MFC桌面程序.下图是做成之后的效果: 我是 ...

  3. 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。

    错误的写法:  if (this.GridView1.Rows.Count > 0)         {             string style = @"<style& ...

  4. MFC控件编程之 按钮编辑框.静态文本的使用,以及访问控件的七种方法.

    MFC控件编程之 按钮编辑框.静态文本的使用以及访问控件的七种方法. 一丶按钮.静态文本的通用属性. 他们都有一个属性.就是可以输入标题内容.以及可以自定义控件ID. 创建一个MFC Dlg对话框. ...

  5. MFC 可编辑文本框,MFC控件关联变量总结

    Edit Control控件,默认状态下,按回车会调用OnOK()关闭窗体.解决此bug可以,类视图中单击CMFCApplication3Dlg,下方重写OnOK(),注释掉其中的代码即可. Edit ...

  6. MFC控件的SubclassDlgItem

    MFC控件的SubclassDlgItem 要在程序中创建新设计的控件,显然不能用自动创建的办法,因为对话框模板对新控件的特性一无所知.程序可以用手工方法创建控件,在调用派生类的Create函数时,派 ...

  7. 错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 .

    错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 在做导出数据到EXCEL程序中,出现了错误提示:类型“GridView”的控件“Gr ...

  8. 关于类型“LinkButton”的控件“xxx”必须放在具有 runat=server 的窗体标记内问题的解决方案

    1.首先确认LinkButton控件包含在Form中,检查该Form有无runat标记,如果有,排除Form原因,请继续看. 2.如果看到这里,估计你是在做Excel导出功能.在后台代码中重写Veri ...

  9. 类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。

    问题:类型“Grid1”的控件“XXXX”必须放在具有 runat=server 的窗体标记内. 注:Grid1为表格的ID. 查找网上的解决大致为: 1)把Grid放到<form runat= ...

随机推荐

  1. 挖一挖python中的深浅拷贝问题

    前几天在做面试题的时候,遇到一个与Python深浅拷贝的问题,今天总结出来一个方法,能够快速判断在对一个对象复制后,新对象与原来对象是否会互相影响的方法. 先抛出结论,然后我们对结论进行验证~~~ 先 ...

  2. oracle 的列转行函数 listagg()

    当你的表X中有A,B两列,数据如下 A B a 1 a 2 a 3 b 1 b 2 b 3 想让数据以 a|1|2|3 , b|1|2|3 格式显示可使用listagg() 1.使用listagg() ...

  3. STM32 HAL库利用DMA实现串口不定长度接收方法

    参考:https://blog.csdn.net/u014470361/article/details/79206352 我这里使用的芯片是 F1 系列的,主要是利用 DMA 数据传输方式实现的,在配 ...

  4. JavaScript变量提升(Hoisting)的小案例

    变量提升(Hoisting)的小案例 执行以下代码的结果是什么?为什么? 答案 这段代码的执行结果是undefined 和 2. 这个结果的原因是,变量和函数都被提升(hoisted) 到了函数体的顶 ...

  5. jvm 堆、栈 、方法区概念和联系

    一.三者联系 1.堆:解决数据的存储问题( 即 数据怎么放,放到哪 ). 2.栈:解决程序运行的问题( 即 程序如何执行,或者说如何处理数据 ). 3.方法区:辅助堆栈的一块永久区,解决堆栈信息的产生 ...

  6. hdu 2604 Queuing (矩阵高速幂)

    Queuing Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S ...

  7. m_Orchestrate learning system---四、多看参考文档很多事情很轻松就解决了

    m_Orchestrate learning system---四.多看参考文档很多事情很轻松就解决了 一.总结 一句话总结:多看参考文档啊 1.面包屑导航如何实现? 1 <ol class=& ...

  8. linux 应用软件集合

    史上最全面的Linux应用软件大集合 | 博客水木 1. 生产力 Linux 桌面的便利贴:Stickynotes sudo add-apt-repository ppa:umang/indicato ...

  9. 90.bower解决js的依赖管理

    转自:https://blog.csdn.net/u011537073/article/details/52951122 前言一个新的web项目开始,我们总是很自然地去下载需要用到的js类库文件,比如 ...

  10. eclipse启动错误:An internal error occurred during: "reload maven project".

    解决方案一: 简单粗暴!直接删除E:\eclipseWorkspace\.metadata目录!然后再单个导入eclipseWorkspace中的项目. 解决方案二: 打开这个配置文件:E:\ecli ...