您的位置:首页 > 编程语言 > C语言/C++

VC++代码片段学习:编辑框

2012-04-12 21:07 405 查看
void CTY1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
//m_edit1和m_edit2以value的CString形式绑定编辑框
static int num=0;
UpdateData(TRUE);   //控件的改变传给变量,全局性的
num++;
CString temp;
temp.Format("%d",num);  //int型的num转成CString型的temp;
m_edit2+=temp+"."+m_edit1+"\r\n";
m_edit1="";
UpdateData(FALSE); //变量的改变传给控件,全局性的
}

void CTY1Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
//m_editEdit1和m_editEdit2以control的CEdit形式绑定编辑框
static int num2=0;
CString edit1,edit2,temp2;
m_editEdit1.GetWindowText(edit1);  //获取编辑框的文本,赋值给edit1
m_editEdit2.GetWindowText(edit2);
num2++;
temp2.Format("%d", num2);
edit2+=temp2+"."+edit1+"\r\n";
m_editEdit1.SetWindowText("");
m_editEdit2.SetWindowText(edit2); //设置编辑框的文本为edit2的内容
}

//共用num,num2的问题:
//1.去掉上面的num,num2的声明,并将num2改为num
//2.在类的定义文件中中声明: static int num;
//3.在类的实现文件中初始化: int 类名::num=0;
//一般可以放在构造函数上面。
//这样,两个按钮的功能不但一样,而且可以混用。

//编辑框中按回车键时回车符被插入属性:Want return(需要返回(W)).

//TY1Dlg.h,类的定义==================================================
class CTY1Dlg : public CDialog
{
// Construction
public:
static int num;
CTY1Dlg(CWnd* pParent = NULL);    // standard constructor

// Dialog Data
//{{AFX_DATA(CTY1Dlg)
enum { IDD = IDD_TY1_DIALOG };
CEdit    m_editEdit2;
CEdit    m_editEdit1;
CString    m_edit1;
CString    m_edit2;
//}}AFX_DATA

// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTY1Dlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:
HICON m_hIcon;

// Generated message map functions
//{{AFX_MSG(CTY1Dlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButton1();
afx_msg void OnButton2();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//TY1Dlg.cpp,静态成员变量初始化==============================================
int CTY1Dlg::num=0;
//TY1Dlg.cpp,构造函数==================================================
CTY1Dlg::CTY1Dlg(CWnd* pParent /*=NULL*/)
: CDialog(CTY1Dlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CTY1Dlg)
m_edit1 = _T("");
m_edit2 = _T("");
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
//m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);  //原始图标,
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON_TYSoft); //更换成自定义图标,指的是界面左上角图标
}
//TY1Dlg.cpp,控件和成员变量的数据绑定==================================================
void CTY1Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTY1Dlg)
DDX_Control(pDX, IDC_EDIT2, m_editEdit2);
DDX_Control(pDX, IDC_EDIT1, m_editEdit1);
DDX_Text(pDX, IDC_EDIT1, m_edit1);
DDX_Text(pDX, IDC_EDIT2, m_edit2);
//}}AFX_DATA_MAP
}
//TY1Dlg.cpp,消息响应绑定==================================================
BEGIN_MESSAGE_MAP(CTY1Dlg, CDialog)
//{{AFX_MSG_MAP(CTY1Dlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//TY1Dlg.cpp,消息响应函数==================================================
void CTY1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
//static int num=0;
UpdateData(TRUE);   //控件的改变传给变量
num++;
CString temp;
temp.Format("%d",num);  //int型的num转成CString型的temp;
m_edit2+=temp+"."+m_edit1+"\r\n";
m_edit1="";
UpdateData(FALSE); //变量的改变传给控件
}
//TY1Dlg.cpp,消息响应函数==================================================
void CTY1Dlg::OnButton2()
{
// TODO: Add your control notification handler code here
//static int num2=0;
CString edit1,edit2,temp2;
m_editEdit1.GetWindowText(edit1);
m_editEdit2.GetWindowText(edit2);
//num2++;
num++;
//temp2.Format("%d", num2);
temp2.Format("%d", num);
edit2+=temp2+"."+edit1+"\r\n";
m_editEdit1.SetWindowText("");
m_editEdit2.SetWindowText(edit2);
}
//==================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: