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、新建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控件简单使用方法的更多相关文章
- ViewPager翻页控件简单使用方法
例子布局文件: 主activity布局文件:activity_view_pager.xml <?xml version="1.0" encoding="utf-8& ...
- [MFC] 梳理一个简单的图片处理桌面软件中用到的MFC控件技巧
前言 前些天应好友之拖,帮忙设计一个简单的图像处理的小软件.朋友把核心算法封装好了,但是是用openCV类似于console的编程环境,要我在此基础上改成MFC桌面程序.下图是做成之后的效果: 我是 ...
- 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。
错误的写法: if (this.GridView1.Rows.Count > 0) { string style = @"<style& ...
- MFC控件编程之 按钮编辑框.静态文本的使用,以及访问控件的七种方法.
MFC控件编程之 按钮编辑框.静态文本的使用以及访问控件的七种方法. 一丶按钮.静态文本的通用属性. 他们都有一个属性.就是可以输入标题内容.以及可以自定义控件ID. 创建一个MFC Dlg对话框. ...
- MFC 可编辑文本框,MFC控件关联变量总结
Edit Control控件,默认状态下,按回车会调用OnOK()关闭窗体.解决此bug可以,类视图中单击CMFCApplication3Dlg,下方重写OnOK(),注释掉其中的代码即可. Edit ...
- MFC控件的SubclassDlgItem
MFC控件的SubclassDlgItem 要在程序中创建新设计的控件,显然不能用自动创建的办法,因为对话框模板对新控件的特性一无所知.程序可以用手工方法创建控件,在调用派生类的Create函数时,派 ...
- 错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 .
错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内 在做导出数据到EXCEL程序中,出现了错误提示:类型“GridView”的控件“Gr ...
- 关于类型“LinkButton”的控件“xxx”必须放在具有 runat=server 的窗体标记内问题的解决方案
1.首先确认LinkButton控件包含在Form中,检查该Form有无runat标记,如果有,排除Form原因,请继续看. 2.如果看到这里,估计你是在做Excel导出功能.在后台代码中重写Veri ...
- 类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
问题:类型“Grid1”的控件“XXXX”必须放在具有 runat=server 的窗体标记内. 注:Grid1为表格的ID. 查找网上的解决大致为: 1)把Grid放到<form runat= ...
随机推荐
- 洛谷1387 二维dp 不是特别简略的题解 智商题
洛谷1387 dp题目,刚开始写的时候使用了前缀和加搜索,复杂度大概在O(n ^ 3)级别,感觉这么写还是比较对得起普及/提高-的难度的..后来看了题解区各位大神的题解,开始一脸mb,之后备受启发. ...
- 创业笔记-Node.js入门之JavaScript与Node.js
JavaScript与Node.js JavaScript与你 抛开技术,我们先来聊聊你以及你和JavaScript的关系.本章的主要目的是想让你看看,对你而言是否有必要继续阅读后续章节的内容. 如果 ...
- Libvirt中windows虚拟机的动态内存管理
非常短的前提 Libvirt支持对虚拟机进行内存动态扩展,可是windows虚拟机首先须要安装virtio-win驱动. KVM提供的virtio-win驱动下载地址: http://www.linu ...
- jsoup抓取网页+具体解说
jsoup抓取网页+具体解说 Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目.我以前在 IBM DW 上发表过两篇关于 htmlparser 的文章.各自 ...
- oracle 时间戳TIMESTAMP
//数据库 UPDATETIMESTAMP TIMESTAMP(6) //dto /** 更新时间戳 **/ private String updatetimestamp; //dao //插入操作 ...
- Java获取项目路径下的方法(全)
平时敲代码的时候,非常多时候提示文件找不到,而抛出了异常,如今整理例如以下 一 相对路径的获得 说明:相对路径(即不写明时候究竟相对谁)均可通过下面方式获得(不论是一般的java项目还是web项目) ...
- tf.placeholder类似函数中的形参
tf.placeholder(dtype, shape=None, name=None) 此函数可以理解为形参,用于定义过程,在执行的时候再赋具体的值 参数: dtype:数据类型.常用的是tf.fl ...
- ios问题bug收录——1
**[2713:59682] *** Assertion failure in -[MBProgressHUD show:], /Users/lu/Desktop/****/Pods/MBProgr ...
- calender怎么获取每周的周日(给每周的周日特定时间点设置定时)
获取每周的周日 //如果是周日,特殊处理.老外的周日-周六为一周 calendarTemp.add(Calendar.WEEK_OF_MONTH,1); calendarTemp.set(Calend ...
- sql server 去掉某字段左边的0
比如:将以下Code字段 Code 000 001 002 ... 009 010 依次去掉左边的0,000替换为0,001替换为1,010替换为10,以此类推 Code 0 1 2 ... 9 10 ...