`
hwpok
  • 浏览: 251996 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

七种访问控件的方式

 
阅读更多
void CTestDlg::OnBnClickedBtnAdd()
{
    
// TODO: 在此添加控件通知处理程序代码
    /**//*
    if(m_blsCreate == FALSE)
    {
        m_btn.Create(_T("Huyvanpull"),BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD,
            CRect(0,0,100,100),this,123);
        m_blsCreate=TRUE;
    }
    else
    {
        m_btn.DestroyWindow();
        m_blsCreate=FALSE;
    }
    
*/


    
/**//*
    int num1, num2, num3;
    char ch1[10],ch2[10],ch3[10];

    GetDlgItem(IDC_EDIT1)->GetWindowText((LPTSTR)(LPCTSTR)ch1,10);
    GetDlgItem(IDC_EDIT2)->GetWindowText((LPTSTR)(LPCTSTR)ch2,10);

    num1=atoi(ch1);
    num2=atoi(ch2);
    num3=num1+num2;
    itoa(num3,ch3,10);
    GetDlgItem(IDC_EDIT3)->SetWindowText((LPTSTR)(LPCTSTR)ch3);
    
*/


    
/**//*
    int num1, num2, num3;
    char ch1[10],ch2[10],ch3[10];

    GetDlgItemText(IDC_EDIT1,(LPTSTR)(LPCTSTR)ch1,10);
    GetDlgItemText(IDC_EDIT2,(LPTSTR)(LPCTSTR)ch2,10);
    num1=atoi(ch1);
    num2=atoi(ch2);
    num3=num1+num2;
    itoa(num3,ch3,10);
    SetDlgItemText(IDC_EDIT3,(LPTSTR)(LPCTSTR)ch3);
    
*/


    
/**//*
    int num1, num2, num3;
    num1=GetDlgItemInt(IDC_EDIT1);
    num2=GetDlgItemInt(IDC_EDIT2);
    num3=num1+num2;
    SetDlgItemInt(IDC_EDIT3,num3);
    
*/


    
/**//*
    //默认为真,指示数据正在被获取 
    UpdateData();
    m_num3=m_num1+m_num2;
    //设置成假,指示数据正在被初始化
    UpdateData(FALSE);
    
*/


    
/**//*
    int num1=0, num2=0, num3=0;
    TCHAR ch1[10],ch2[10],ch3[10];

    m_edit1.GetWindowText(ch1,10);
    m_edit2.GetWindowText(ch2,10);
    
    num1=_ttoi(ch1); 
    num2=_ttoi(ch2); 
    num3=num1+num2;
    _itot(num3,ch3,10); 

    //CString h;   
    //int a=_ttoi(h);  
    //CString h;   
    // h.Format(_T("%d"),num3); 
    m_edit3.SetWindowText(ch3);
    
*/


    
//GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
    /**//*
    int num1=0, num2=0, num3=0;
    TCHAR ch1[10],ch2[10],ch3[10];
    m_edit1.SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
    m_edit2.SendMessage(WM_GETTEXT,10,(LPARAM)ch2);

    num1=_ttoi(ch1); 
    num2=_ttoi(ch2); 
    num3=num1+num2;
    _itot(num3,ch3,10); 

    m_edit3.SendMessage(WM_SETTEXT,10,(LPARAM)ch3);
    
*/

    
int num1=0, num2=0, num3=0;
    TCHAR ch1[
10],ch2[10],ch3[10];
    SendDlgItemMessage(IDC_EDIT1,WM_GETTEXT,
10,(LPARAM)ch1);
    SendDlgItemMessage(IDC_EDIT2,WM_GETTEXT,
10,(LPARAM)ch2);

    num1
=_ttoi(ch1); 
    num2
=_ttoi(ch2); 
    num3
=num1+num2;
    _itot(num3,ch3,
10); 

    SendDlgItemMessage(IDC_EDIT3,WM_SETTEXT,
10,(LPARAM)ch3);
}
分享到:
评论

相关推荐

    对话框访问控件的七种方法

    通过视频教程“对话框访问控件的七种方法”深入学习,你将能够更高效地控制和管理对话框中的控件,提升你的编程技能。无论是简单的数据交换还是复杂的用户交互,这些方法都能帮助你实现目标。在实际项目中,选择合适...

    C#跨线程访问控件

    在C#编程中,跨线程访问控件是一个常见的需求,特别是在UI(用户界面)更新和后台任务执行之间需要协调时。线程池和Action委托以及Control类的Invoke方法是解决这一问题的关键技术。让我们深入探讨一下这些概念及其...

    金税开票 数据库访问控件

    金税开票 数据库访问控件 .net c# 编写. 直接引用调用

    VS2010 CLR 线程以委托方式访问窗体控件

    程序很简单,在窗体上,只在说明委托方式访问控制的基本套路,在窗体上共有三个控件,一个文本框,一个安全访问按钮,一个非安全访问按钮;点击非安全访问按钮则启动线程直接访问窗体上的文框,这里调试时会出错,...

    委托与跨窗体访问控件代码

    接下来,我们将关注如何使用委托实现跨线程访问控件。在Windows Forms应用程序中,UI线程负责创建和管理窗体及其控件。如果在非UI线程(如后台线程)中尝试直接修改UI元素,会引发"Cross-thread operation not valid...

    Csharp多窗体互相访问控件.rar

    "Csharp多窗体互相访问控件.rar"这个压缩包文件提供了一个示例,展示了如何在Visual Studio 2015(VS2015)环境下,让多个窗体之间共享数据和操作控件。下面我们将详细讨论这一主题。 首先,我们需要理解窗体(Form...

    跨线程访问控件实例.rar

    本实例中提供的“跨线程访问控件实例”可能展示了一种无需使用委托就能实现跨线程访问的方法。在常规情况下,我们使用Control类的Invoke或BeginInvoke方法来调度UI更新到主线程。这两个方法接收一个委托作为参数,该...

    C#跨线程调用控件的四种方式(调用实例源码)

    下面我们将详细介绍C#中实现跨线程调用控件的四种常见方法,并提供相应的调用实例源码。 1. **控件的Invoke方法** 这是最常用且最直接的方法。`Control.Invoke`方法用于在控件所在的线程上执行指定的委托。如果...

    Oracle访问控件Doa4.02

    Oracle访问控件Doa4.02是一款专为C5、C6、C7和D6、D7等编程环境设计的组件,用于方便开发者在这些平台上与Oracle数据库进行交互。这款控件提供了丰富的功能,使得开发人员可以高效地执行SQL查询、数据操作以及事务...

    数据库控件,动软数据库访问控件

    动软数据库访问控件(DBUtility)是专为开发者设计的一款高效、易用的数据库访问组件,它在编程中起到了桥梁的作用,将应用程序与数据库系统紧密连接。 DBUtility控件提供了丰富的功能,包括但不限于以下几点: 1....

    控件应用VC6.0几种常用控件

    学习和掌握这些基本控件的使用是VC6.0编程的基础,对于初学者来说,通过实际操作和创建简单的应用程序,可以快速理解控件的工作原理和交互方式。同时,了解如何响应控件的消息和编写事件处理函数也是必不可少的。在...

    详解VC++访问对话框控件的方式

    详解VC++访问对话框控件的方式,获取和设置对话框控件标题或内容的相关方法介绍

    C# 跨线程访问UI线程控件

    C# 跨线程访问UI线程控件 在C#中,由于使用线程和调用UI的线程属于两个不同的线程,如果在线程中直接设置UI元素的属性,此时就会出现跨线程错误。    下面介绍两种解决方案  第一种:使用控件自带的Invoke或者...

    C#委托类的方式实现了控件无法在线程中访问

    在C#编程中,线程安全访问控件是一个常见的需求,因为Windows Forms和WPF等UI框架中的控件不是线程安全的。这意味着你不能直接在一个非UI线程(也称为后台线程)中修改控件的状态,如改变其Text或Enable属性。这会...

    WinForm(C#)中跨线程访问控件的解决方法

    WinForm(C#)中跨线程访问控件的解决方法 由于多线程可能导致对控件访问的不一致,导致出现问题。C#中默认是要线程安全的,即在访问控件时需要首先判断是否跨线程,如果是跨线程的直接访问,在运行时会抛出异常。 ...

    委托 线程 访问WINFORM控件

    5. **异常处理**: 虽然委托提供了安全访问UI控件的方式,但在多线程环境下,仍需注意同步问题和可能的线程冲突。合理使用`lock`关键字或其他同步机制,避免资源竞争。 6. **控制台应用程序中的WinForm控件访问**: ...

    安全实现跨线程访问控件

    开发.Net的WinForm程序时,常常遇到需要在一个线程中访问另一个线程创建的控件的情况,这个工具类用静态函数的形式,将相关代码封装,使得调用控件时可以不用考虑线程一致性。

    跨线程调用控件的四种方式.rar

    标题“跨线程调用控件的四种方式”涉及到的核心知识点包括线程同步、UI线程和后台线程之间的交互以及.NET Framework提供的几种处理机制。下面将详细解释这四种方法。 1. **Invoke/BeginInvoke** 这是.NET ...

    实例程序~delphi 批量访问控件

    批量访问控件在Delphi编程中扮演着重要角色,尤其对于需要处理大量界面元素或数据的操作,能够极大地提高开发效率。本实例程序正是针对这一需求,提供了一种解决方案。 批量访问控件的概念源于面向对象编程中的复用...

Global site tag (gtag.js) - Google Analytics