精华内容
下载资源
问答
  • edit控件

    千次阅读 2018-12-23 09:51:34
    (1)在MFC的基本对话框中,创建一个编辑框控件,为控件添加一个类型为CEdit的变量 m_Edit 。 CString str; m_Edit.GetWindowText(str); (2) 在MFC的基本对话框中,创建一个编辑框控件,为控件添加一个类型为CString...
    1、方法一:设置编辑框变量
    

    (1)在MFC的基本对话框中,创建一个编辑框控件,为控件添加一个类型为CEdit的变量 m_Edit 。
    CString str;
    m_Edit.GetWindowText(str);

    (2)
    

    在MFC的基本对话框中,创建一个编辑框控件,为控件添加一个类型为CString的变量 m_Edit ,m_Edit 就是编辑框内的值。
    CString str;
    str.Format(m_Edit);

    2、方法二:通过ID获取
    

    CString str;
    GetDlgItem(IDC_EDIT)->GetWindowText(str);
    AfxMessageBox(str);
    原文:https://blog.csdn.net/weixin_40026797/article/details/83903473 1.第一种

    1
    

    通过GetDlgItem和GetWindosText
    char szEdit[10] = {0};
    int nEdit = 0;
    GetDlgItem(IDC_EDIT1)->GetWindowText(szEdit, 10); //获取
    nEdit = atoi(szEdit);
    GetDlgItem(IDC_EDIT2)->SetWindowText(szEdit); //写入
    调用atoi函数可将获取到的值直接转换成整型。itoa作用相反。

    2.第二种
    通过GetDlgItemText
    char szEdit[10] = {0};
    GetDlgItemText(IDC_EDIT1, szEdit, 10); //获取
    SetDlgItemText(IDC_EDIT2, szEdit); //写入

    3.第三种
    

    通过GetDlgItemInt,只能获得整型数值
    int nEdit = 0;
    nEdit = GetDlgItemInt(IDC_EDIT1);
    写入调用SetDlgItemInt();

    4.第四种
    

    通过类向导建立和编辑框关联的变量

    1)数据型变量
    (1)读取数据
    UpdateData(TRUE); //从编辑框中获取数据到关联变量
    (2)写入数据
    UpdateData(FALSE); //关联变量的值更新到编辑框中
    2)关联编辑框类型变量
    char szEdit[10] = {0};
    m_Edit.GetWindowText(szEdit, 10);
    m_Edit.GetWindowText(szEdit);
    m_Edit是CEdit类型的变量。
    原文:https://blog.csdn.net/C_gyl/article/details/66972310

    展开全文
  • EDIT 控件

    千次阅读 2016-02-04 17:42:17
    编辑框(Edit Control)作为对话框中常用的控件之一,常用来输入文本或者显示文本,比如用户名和密码的输入,当前数据的显示等等都少不了编辑框。其实win7自带的记事本就是一个编辑框,这里我将介绍编辑框的一些常用...

    VS2013/MFC基于对话框编程:[11]编辑框

     

     

    编辑框(Edit Control)作为对话框中常用的控件之一,常用来输入文本或者显示文本,比如用户名和密码的输入,当前数据的显示等等都少不了编辑框。其实win7自带的记事本就是一个编辑框,这里我将介绍编辑框的一些常用用法。

    工具/原料

    ·        Visual Studio 2013

    方法/步骤

    1.    从工具箱中找到编辑框(Edit Control),拖动到对话框中,按图所示放置多个编辑框和一个按钮,用于说明编辑框的不同作用。

    应用程序的功能:起初计算按钮不可用,需要输入正确密码,按回车确认,状态框提示密码正确与否,密码正确后启用按钮;

    输入两个加数,点击按钮计算两数之和并在编辑框中显示结果,同时在记录框中显示计算记录。

    2.    首先选中任意一个编辑框,看看编辑框都有哪些属性,其中常用到属性有:

    Multiline:多行,表示内容可以多行显示,一般记录性的编辑框需要多行;

    Password:密码,表示文本以密码形式呈现,一般用来输出密码;

    Read only:只读,表示文本内容只能读不能写;

    Number:数字,表示只能输入数字;

    Lowercase:小写,所有字母全部自动转换为小写显示;

    Uppercase:大写,所有字母全部自动转换为大写显示;

    Horizontal scroll:水平滚动条,需要先选中Multiline属性;

    Vertical scroll:垂直滚动条,需要先选中Multiline属性;

    3.    根据不同编辑框需要实现的功能不一样,分别修改编辑框的各个属性:

    1、两个加值编辑框修改Number一个为真、一个为假;

    2、密码输入框修改Password为真;

    3、数据之和显示框修改Read only为真;

    4、状态提示框修改Read only为真,Uppercase为真;

    5、记录编辑框修改Read only为真,Multiline为真,Vertical scroll为真;

    4.    修改各个控件的ID分别为IDC_Add1、IDC_Add2、IDC_Result、IDC_Record、IDC_Password、IDC_Status,按钮ID为IDC_CALC;从resource文件中可以查看控件ID的定义。

    双击按钮生成按钮按下事件处理函数。

    5.    通过类向导为各个控件添加变量:

    1、给两个加数以及加数之和添加double型的变量m_add1,m_add2,m_result;

    2、给记录框添加控件类型的CEdit m_record

    3、给密码输入框添加字符串类型的变量CString m_passWord

    4、状态框不添加变量,以便讲述如何通过ID直接访问控件。

    6.    修改初始化函数OnInitDialog,添加语句:

    m_record.SetWindowTextW(_T("请输入密码!\n"));

    GetDlgItem(IDC_CALC)->EnableWindow(false);

    这样就设置了提示语句,并将计算按钮设置为不可用,GetDlgItem函数通过ID获取控件,这样就不必添加控件变量。

    7.    类向导,添加虚函数PreTranslateMessage

    8.    修改虚函数:

    BOOL CDemoDlg::PreTranslateMessage(MSG*pMsg)

    {

    // TODO:  在此添加专用代码和/或调用基类

    switch (pMsg->wParam)

    {

    case VK_RETURN:

    UpdateData(true);

    if ( m_passWord==_T("litr123"))

    {

    GetDlgItem(IDC_CALC)->EnableWindow(true);

    GetDlgItem(IDC_Status)->SetWindowTextW(_T("success"));

    }

    else

    {

    GetDlgItem(IDC_Status)->SetWindowTextW(_T("ERROR"));

    }

    case VK_ESCAPE:

    return true; break;

    }

    returnCDialogEx::PreTranslateMessage(pMsg);

    }

    函数功能:一来可以防止按下回车或者ESC按键时退出程序,二来可以判断密码是否正确并更新状态内容。

    9.    接下来修改按钮按下事件处理函数,实现两数相加并更新记录列表。

    void CDemoDlg::OnBnClickedCalc()

    {

    // TODO:  在此添加控件通知处理程序代码

    UpdateData(true);         //获取数据

    m_result = m_add1 + m_add2;

    UpdateData(false);        //更新数据

    CString str;

    str.Format(_T("%g %s %g %s%g"), m_add1, _T("+"), m_add2, _T("="), m_result);                      //数据显示格式

    str += _T("\r\n");           //回车换行

    int lastLine =m_record.LineIndex(m_record.GetLineCount() - 1);

    m_record.SetSel(lastLine + 1, lastLine +2, 0);   

    m_record.ReplaceSel(str);  //在最后一行添加新的内容

    }

    10. 测试程序运行结果,看看编辑框不同属性会呈现什么不同的效果。

    当记录框不够用时会自动添加滚动条。

    END

    注意事项

    ·        注意获取数据和更新数据时需要采用UpdateData函数

    ·        滚动条的加入需要配合Multiline属性

     

    http://jingyan.baidu.com/article/76a7e409b3cb3bfc3b6e15e6.html

     

    展开全文
  • Edit控件

    2012-12-05 18:39:30
    如果不选用NULL_BRUSH(用默认或其他画刷)时,则EDIT被填上默认的白色,不管WM_ERASEBKGND有没有,或即便正确处理了, 如果编辑框中有字符,重绘时,重绘的部分被重新填上白色。 用NULL_BRUSH时,编辑框被...
    1.主窗口的创建过程:
    N个WM_ERASEBKGND ->WM_PAINT

    2.非客户区的绘图应画在WM_NCPAINT中,不然运行后第一次显示不出来

    3.CWnd::RedrawWindow默认会导致背景重绘,该函数可产生WM_ERASEBKGND/WM_PAINT/WM_NCPAINT

    OnPaint()中:
    如果不选用NULL_BRUSH(用默认或其他画刷)时,则EDIT被填上默认的白色,不管WM_ERASEBKGND有没有,或即便正确处理了,
    如果编辑框中有字符,重绘时,重绘的部分被重新填上白色。

    用NULL_BRUSH时,编辑框被填上窗口的背景图片,必须结合使用WM_ERASEBKGND,对响应区域填充白色背景。


    EDIT填充透明背景时,必须是用PatterBrush,如果用NULL_BRUSH 会闪烁

    展开全文
  • EDIT控件

    2012-06-16 13:35:15
    在MFC中 我定义了一个变量 name,name的值是会动态改变的, 我怎样才可以在一个EDIT控件中将name的值也显示出来?
  • C++Edit控件应用

    2018-05-24 22:46:20
    C++Edit控件应用,MFC界面编程,EDIT控件高级应用,C++进阶之路
  • 一.1.Edit 控件添加EN_CHANGE事件#define MAX_SIZE 200void CMyDlg::OnChangeEditFeed(){// TODO: 如果该控件是 RICHEDIT 控件,它将不// 发送此通知,除非重写 CDialogEx::OnInitDialog()// 函数并调用 ...

    一.

    1.Edit 控件添加EN_CHANGE事件

    #define MAX_SIZE 200

    void CMyDlg::OnChangeEditFeed()

    {

    // TODO: 如果该控件是 RICHEDIT 控件,它将不

    // 发送此通知,除非重写 CDialogEx::OnInitDialog()

    // 函数并调用 CRichEditCtrl().SetEventMask(),

    // 同时将 ENM_CHANGE 标志“或”运算到掩码中。

    // TODO: 在此添加控件通知处理程序代码

    CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT);

    CString strContent;

    pEdit->GetWindowText(strContent);

    DWORD dwNum = ;

    dwNum = WideCharToMultiByte(CP_UTF8, , strContent, -, NULL, , NULL, NULL);

    if (dwNum > MAX_SIZE)

    {

    SetDlgItemText(IDC_EDIT_FEED, strContent.Left(MAX_SIZE));

    pEdit->SetSel(strContent.GetLength(), strContent.GetLength());//重设给光标设置位置 指向最后

    }

    }

    2.CString 获取中文,字母及数字的字节数

    CString text = _T("中国12ab");

    int len1 = text.GetLength();//获取的是字符数量,值为 6

    int len2 = CStringA(text).GetLength();//获取的是字节数量,值为 8

    二.MFC基于对话框程序——固定主对话框大小

    1. 用记事本打开.rc格式文件

    2. 找到主对话框的相关信息,例如下面

    IDD_TEST_DIALOG DIALOGEX 0, 0, 320, 200

    STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME

    3. 将“| WS_THICKFRAME”去掉,保存重新编译即可

    MFC中EDIT控件实现换行

    \n是C下的回撤换行.在MFC下得用\r\n.

    VC/MFC 使edit控件不能进行粘贴操作

    这里使用消息拦截的方法 BOOL PersonDlg::PreTranslateMessage(MSG* pMsg) { if (GetDlgItem(IDC_EDIT_USER_ID)->m_ ...

    mfc Edit控件属性

    设置Edit控件属性 窗口创建顺序 初始化Edit控件数据 一.设置Edit控件属性 .Align Text :Right 二.窗口创建顺序 CMywindowdlg: 窗口构造函数 OnCreate ...

    MFC对话框的Edit控件实现响应Ctrl+A全选,并实现自动/手动换行+滚动条

    首先是在Properties中设置控件属性的问题,首先必须得将Mutilines属性设为true,才能支持多行显示. 手动换行(按Enter键换行):将Want Return属性设为true 自动换行 ...

    VC++6.0/MFC中如何限制Edit控件输入 例子,只能输入0和1

    1.Insert -> New Class -> 在Base Class中选择CEdit,在Name中输入CMyEdit. 2.在左边的ClassView中,右键击CMyEdit,选择Ad ...

    MFC学习之EDIT控件初始化

    //四种方法为EDIT控件初始化     //调用系统API     HWND hEidt = ::GetDlgItem(m_hWnd,IDC_EDIT1);     ::SetWindowText( ...

    MFC 修改各种控件的背景颜色、字颜色和字体

    今天主要总结一下有关MFC 中静态编辑框(StaticEdit).编辑框(Edit)和按钮(Button)的背景颜色.字颜色和字体. 我的程序运行结果如下: 由上图我们知道修改的地方有:1.把Stat ...

    C++ 一个程序获取另一个程序Edit控件的内容

    //一个程序获取另一个程序Edit控件的内容 //根据指定程序的标题名获取改程序窗口的句柄 HWND hWnd=::FindWindow(NULL,"zhang001"); if( ...

    Windows获取其他进程中Edit控件的内容

    最近做的MFC项目中,有个获取其他进程中Edit控件内容的需求,本来以为是个很简单的问题,但是来来回回折腾了不少时间,发博记录一下. 刚开始拿到这个问题,很自然的就想到GetDlgItemText() ...

    随机推荐

    shell脚本入门及基本元素

    命令和参数 #!/bin/sh 其中#!用来告诉系统它后面的参数是用来执行该文件的程序,必须放在脚本的首行,不然会在执行脚 本 的时候报错.当一个文件开头的两个字符是#!时,内核会扫描其它的部分看是否 ...

    TCP短连接TIME_WAIT问题解决方法大全

    tcp连接是网络编程中最基础的概念,基于不同的使用场景,我们一般区分为“长连接”和“短连接”,长短连接的优点和缺点这里就不详细展开了,有心的同学直接去google查询,本文主要关注如何解决tcp短连接 ...

    Unsupported major.minor version

    by: java.lang.UnsupportedClassVersionError: com/dayang/product/pubinfo/dao/ProPubInfoDAO : Unsupport ...

    虚拟机下samba简单安装配置

    系统是Win7 虚拟机是CenterOS6.5 1.关闭防火墙以及关闭SELINUX的强制模式(重要): service iptables stop//关闭防火墙 setenforce 0 //关闭S ...

    SAP接口编程 之 JCo3.0系列(04) : 会话管理

    在SAP接口编程之 NCo3.0系列(06) : 会话管理 这篇文章中,对会话管理的相关知识点已经说得很详细了,请参考.现在用JCo3.0来实现. 1. JCoContext 如果SAP中多个函数需要 ...

    MySQL按照汉字的拼音排序(转)

    按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序: 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字37 ...

    PHP支付接口RSA验证

    PHP 验签 Sign 验签数据准备: 公钥(Public key) Sign签名(一般是base64加密过的) Data参数(参数列表,Sign对应的参数值) php的openssl扩展里已经封装好 ...

    安装centos6总结

    安装centos6总结 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install system with basic video d ...

    Chrome插件:弹出桌面通知

    if (window.Notification) { var popNotice = function() { if (Notification.permission == "granted ...

    展开全文
  • <div><p>打开一个没有edit控件的新窗口,之前有edit控件的窗口(不可关闭)进入后台,进入后台的窗口里面的edit控件没有触发失去焦点的事件。</p><p>该提问来源于开源项目:zlgopen/...
  • EDIT控件使用方法

    2017-05-22 22:10:50
    本例子通过在VS2010环境下对EDIT控件的使用进行总结,通过9种方法列比了EDIT控件的使用方法,能够熟悉掌握控件的使用。
  • hexedit 控件 delphi

    2017-02-05 14:37:10
    hexedit 控件 delphi
  • VC++Edit控件

    2008-12-24 09:34:36
    VC++Edit控件TestVC++Edit控件TestVC++Edit控件TestVC++Edit控件TestVC++Edit控件TestVC++Edit控件TestVC++Edit控件TestVC++Edit控件TestVC++Edit控件TestVC++Edit控件TestVC++Edit控件Test
  • ListCtrl控件与Edit控件和Combox控件一起用,适合初学者
  • 摘要:VC/C++源码,控件相关,RichEdit控件 VC++显示RichEdit控件的实例源代码,比较简单的例子了,在VC++窗体中使用RichEdit控件,此为源码实例,仅供参考。
  • 触摸屏Edit控件dll

    2014-06-02 22:20:29
    触摸屏EDit控件,点击时弹出虚拟数字按键,可控制Edit控件数字的精度。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,837
精华内容 2,334
关键字:

edit控件