p;;tm); CRect rect; rect.left=0; rect.top =400; rect.right=m_nwidth; rect.bottom=rect.top+tm.tmHeight; dc.SetTextColor(RGB(255,0,0)); CString str; str.LoadString(101); dc.DrawText(str,rect,DT_LEFT); CRect rect2; rect2.left=0; rect2.top=100; rect2.right=m_nwidth; rect2.bottom=rect.top+tm.tmHeight; dc.DrawText(str,rect2,DT_RIGHT); CSize sz=dc.GetTextExtent(str); if(m_nwidth>sz.cx) { m_nwidth=0; dc.SetTextColor(RGB(0,255,0)); dc.TextOut(0,400,str); } CView::OnTimer(nIDEvent); }
3,对话框 1
void CTestDlg::OnBtnAdd() { // TODO: Add your control notification handler code here
/* //
static BOOL bIsCreate=FALSE; if(m_bIsCreate==FALSE) if(bIsCreate==FALSE) { m_btn.Create("维新",BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD, CRect(0,0,100,100),this,123); //m_bIsCreate=TRUE; bIsCreate=TRUE; } else { m_btn.DestroyWindow(); //m_bIsCreate=FALSE; bIsCreate=FALSE; }*/
/*
if(!m_btn.m_hWnd) { m_btn.Create("维新",BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD, CRect(0,0,100,100),this,123); } else { m_btn.DestroyWindow(); }*/
/*
int num1,num2,num3; char ch1[10],ch2[10],ch3[10]; GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10); GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10); num1=atoi(ch1); num2=atoi(ch2); num3=num1+num2; itoa(num3,ch3,10); GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);*/
/*
int num1,num2,num3; char ch1[10],ch2[10],ch3[10]; GetDlgItemText(IDC_EDIT1,ch1,10); GetDlgItemText(IDC_EDIT2,ch2,10); num1=atoi(ch1);
num2=atoi(ch2); num3=num1+num2; itoa(num3,ch3,10); SetDlgItemText(IDC_EDIT3,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,num2,num3; char ch1[10],ch2[10],ch3[10]; m_edit1.GetWindowText(ch1,10); m_edit2.GetWindowText(ch2,10); num1=atoi(ch1); num2=atoi(ch2); num3=num1+num2; itoa(num3,ch3,10); m_edit3.SetWindowText(ch3);*/ /* int num1,num2,num3; char ch1[10],ch2[10],ch3[10]; //::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1); //::SendMessage(m_edit1.m_hWnd,WM_GETTEXT,10,(LPARAM)ch1); //GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,10,(LPARAM)ch1); m_edit1.SendMessage(WM_GETTEXT,10,(LPARAM)ch1); m_edit2.SendMessage(WM_GETTEXT,10,(LPARAM)ch2); num1=atoi(ch1); num2=atoi(ch2); num3=num1+num2; itoa(num3,ch3,10);
m_edit3.SendMessage(WM_SETTEXT,0,(LPARAM)ch3);*/ int num1,num2,num3; char ch1[10],ch2[10],ch3[10]; SendDlgItemMessage(IDC_EDIT1,WM_GETTEXT,10,(LPARAM)ch1); SendDlgItemMessage(IDC_EDIT2,WM_GETTEXT,10,(LPARAM)ch2); num1=atoi(ch1); num2=atoi(ch2); num3=num1+num2; itoa(num3,ch3,10); SendDlgItemMessage(IDC_EDIT3,WM_SETTEXT,0,(LPARAM)ch3); SendDlgItemMessage(IDC_EDIT3,EM_SETSEL,0,-1); m_edit3.SetFocus(); } void CTestDlg::OnNumber1() { // TODO: Add your control notification
handler code here CString str; if(GetDlgItem(IDC_NUMBER1)->GetWindowText(str),str=="Number1:") { GetDlgItem(IDC_NUMBER1)->SetWindowText("数值:"); } else { GetDlgItem(IDC_NUMBER1)->SetWindowText("Number1:"); } } void CTestDlg::OnButton2() { // TODO: Add your control notification handler code here CString st