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。记录一下。

时间: 2024-10-12 09:23:48

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

Report Machine(RM)报表控件简单用法-delphi

RM(Report Machine)是一个功能强大的Delphi报表控件包.使用它可以制作出非常复杂的报表.下面讲述最简单的用法: 在Form上放上两个数据库控件:ADOConnection和ADOQuery设置好ADOConnection的ConnectionString.LoginPrompt=False.ADOQuery的Connection指向ADOConnection.ADOQuery的SQL设置好数据查询语句. 在Form上放上两个RM报表控件:RMDBDataSet和RMRepor

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

 前言 前些天应好友之拖,帮忙设计一个简单的图像处理的小软件.朋友把核心算法封装好了,但是是用openCV类似于console的编程环境,要我在此基础上改成MFC桌面程序.下图是做成之后的效果: 我是两年前稍微学了点MFC的知识,这两年中基本没有涉及,因为诸多相同的需求都可以用C#来搞定.这个本来也是想用C#来弄,可是我朋友用了openCV的相关函数封装了核心的“美颜算法”,我就只好重温经典了! 本文只涉及开发该小软件中与MFC控件相关的操作技巧,不提供朋友的“美颜算法”,还请各位见谅! 工程中

MFC控件编程:旋转按钮、进度条和滑块控件

旋转按钮(微调按钮) : 对应的控件类是CSpinButtonCtrl 进度条:对应的控件类是CProgressCtrl 滑块:对应的控件类是CSliderCtrl 对这三个控件的操作都是同过与之相关联的控件类完成的,并且这三个控件有极大的相似性,故这里放到一起 先认识下: Spin:            Progress:             Slider: 常用函数: SetRange()/GetRange(); // 设置.获取控件表示的范围 /* 设置控件的增量(步长) */ CS

MFC控件编程:Tab Control

Tab控件的使用 1 插入Tab控件的数据项(标签) CTabCtrl::InsertItem 2 以Tab控件为父窗口创建对话框 3 调整对话框大小 4 在Tab控件的SELCHANGE消息处理函数中,根据当前选项的索引设置对话框的显示状态. 新建一个基于对话框的工程,拖放一个Tab Control控件,Ctrl+W 为之绑定一个控件变量m_wndTabCtrl 插入两个对话框资源做为标签页面,注意设置它们的样式为:child 和 无边框 双击对话框资源为他们添加相关类,父类使用默认CDial

mfc控件自适应窗口大小,随窗口大小变化而变化

作为一个mfc的初学者,难免会遇到这样的问题,窗口可以改变大小,而其中的控件大小也随之改变,那怎么样去做呢. 1.对应窗口的属性Maximize Box和Minimize Box设置为true,从而能够使窗口最大化和最小化,Border属性设置为Resizing从而可以改变窗口的大小. 2.在消息有个WM_SIZE,添加函数OnSize,这样可以在函数内调整控件的大小,特别说明很多代码中利用当前控件比值与窗口大小比值再乘上当前窗口大小来改变控件大小,但是由于精度的问题,调整多次就会出问题,那么这

关于MFC控件删除出现“具有该ID的控件已存在”这样的情况的解决方案,详细,网上都没有这么详细的,我是“深受其害”,所以想将详细的方法分享出去。

网上关于MFC控件删除出现“具有该ID的控件已存在”这样的情况,在网上找了很多关于这方面的东西,但是都不是很全,也不容易弄明白.现在问我直接通过一个项目和图片的形式和大家一块分享一个这个解决方法(如有不对,请相互学习,qq1035169610): 1.创建一个MFC的项目,这里仅限于演示,就把项目名字称为“lu”吧. 2.下面就是将button控件添加到图形界面框中.结果如下: 3.只要将控件拉入到图形界面中,在Resource.h这个文件中创建宏,如下图所示: 4.那么开始改控件的名字和ID.

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

1.首先确认LinkButton控件包含在Form中,检查该Form有无runat标记,如果有,排除Form原因,请继续看. 2.如果看到这里,估计你是在做Excel导出功能.在后台代码中重写VerifyRenderingInServerForm方法: public override void VerifyRenderingInServerForm(Control control) { // Confirms that an HtmlForm control is rendered for }

MFC控件随对话框大小改变而改变

这也是我项目中碰到的问题,要让对话框中的控件随着对话框大小的变化进行自动调整,一般的做法是在WM_SIZE的响应函数中对所有的控件用MoveWindow()或者SetWindowPos()设置其变化比例. 但是由于需要自己计算,并且还有各种系统引起的情况,比如WIN7里有个选项"拖动时显示窗口内容",选中与不选中导致对话框内容显示完全不一样,选中时错误,不选正确,确实让人头大. 如EasySize是一个很好解决方案,用一些宏封装了内部的实现机制,使用起来方便快捷.原文地址:http:/

MFC 控件字体样式和颜色设置

因为默认的字体大小比较小,且有时为了美观,MFC控件的字体样式更改有时显得比较重要.这一修改并不是很直观,需要经由代码来完成,代码如下: CFont *m_pFont;//创建新的字体 m_pFont = new CFont; m_pFont->CreateFont(32, // 字体高度 0, // 字体宽度 0, // 字体倾斜角 0, // 字体倾斜角 FW_EXTRALIGHT, // 字体的粗细 FALSE, // 字体是否为斜体 FALSE, // 字体是否有下划线 0, // 字体