您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 40VC高级编程总结(1)
1VisualC++编程总结(1).doc作者:lizd0813@163.com说明:供有兴趣的个人参考,如要大篇幅使用,联系作者,本人也是总结别人的程序总结的。2001编辑框的显示、清除、复制、取消操作等.........3002编辑框和复选框的使能、不使能、显示、隐藏等操作4003滚动条的范围设置、位置设置、获取位置等操作...5004为复选框BN_CLICKED的响应....................5005单选按纽的初始化和使用.......................6006组合框的初始化和使用.........................7007组合框的响应................................7008列表框的初始化和使用.........................8009菜单和工具拦中按钮的对应关系.................8010位图的显示...................................8011字符串中特定字符的查询.......................9012CstringList的使用...........................9013对话框和视图类对数据的更新..................10014执行别的应用程序............................10015一个按钮状态的切换..........................11016系统时间获取的两种方式......................11017高精度系统时间的获取........................12018在静态控件上画坐标和图......................12019动态库程序的编写............................13020动态连接库的加载............................14021自定义消息的实现............................14022线程的启动(无参数)........................153023线程的启动(有参数)........................15024多线程画线的操作............................16025文件的打开、读写、关闭......................17026文件的块读写................................18027字母转变成16进制...........................18028串口RS232的打开、发送、接受和关闭错误!未定义书签。029获得磁盘的驱动器..............错误!未定义书签。030获得、创建和删除系统的相关目录路径错误!未定义书签。031文件的拷贝、删除、移动........错误!未定义书签。032*文件的操作...................错误!未定义书签。033*文件的操作...................错误!未定义书签。034*文件的操作...................错误!未定义书签。035*应用程序的文件映射...........错误!未定义书签。036多媒体定时器的使用............错误!未定义书签。037多媒体定时器的应用............错误!未定义书签。038画笔和画刷的使用..............错误!未定义书签。039网页的操作前进、后退、停止、回主页、刷新错误!未定义书签。4001编辑框的显示、清除、复制、取消操作等Ceditm_Edit1;voidCControlDlg::OnButshow1(){m_Edit1.SetSel(0,-1);m_Edit1.ReplaceSel(welcomeyou,thisisoneeditbox1);}voidCControlDlg::OnButclear1(){m_Edit1.SetSel(0,-1);m_Edit1.ReplaceSel();}voidCControlDlg::OnButcopy(){m_Edit1.SetSel(0,-1);m_Edit1.Copy();m_Edit2.SetSel(0,-1);m_Edit2.ReplaceSel();m_Edit2.Paste();}voidCControlDlg::OnButundo(){//m_Edit1.SetSel(0,-1);m_Edit1.Undo();//m_Edit2.SetSel(0,-1);m_Edit2.Undo();}002编辑框和复选框的使能、不使能、显示、隐藏等操作CEditm_TimeEdit;CEditm_DateEdit;voidCControlDlg::OnButdisenable(){GetDlgItem(IDC_CHEDATE)-EnableWindow(FALSE);GetDlgItem(IDC_CHETIME)-EnableWindow(FALSE);m_DateEdit.EnableWindow(FALSE);m_TimeEdit.EnableWindow(FALSE);}voidCControlDlg::OnButenable(){GetDlgItem(IDC_CHEDATE)-EnableWindow(TRUE);5GetDlgItem(IDC_CHETIME)-EnableWindow(TRUE);m_DateEdit.EnableWindow(TRUE);m_TimeEdit.EnableWindow(TRUE);}voidCControlDlg::OnButhide(){GetDlgItem(IDC_CHEDATE)-ShowWindow(SW_HIDE);GetDlgItem(IDC_CHETIME)-ShowWindow(SW_HIDE);m_DateEdit.ShowWindow(SW_HIDE);m_TimeEdit.ShowWindow(SW_HIDE);}voidCControlDlg::OnButshow(){GetDlgItem(IDC_CHEDATE)-ShowWindow(SW_SHOW);GetDlgItem(IDC_CHETIME)-ShowWindow(SW_SHOW);m_DateEdit.ShowWindow(SW_SHOW);m_TimeEdit.ShowWindow(SW_SHOW);}003滚动条的范围设置、位置设置、获取位置等操作CScrollBarm_ScrollBar;m_ScrollBar.SetScrollRange(0,100);m_ScrollBar.SetScrollPos(30);charch[10];itoa(m_ScrollBar.GetScrollPos(),ch,10);m_Edit3.SetSel(0,-1);m_Edit3.ReplaceSel(ch);UpdateData(FALSE);voidCControlDlg::OnButleft(){m_ScrollBar.SetScrollPos(0);m_Edit3.SetSel(0,-1);m_Edit3.ReplaceSel(0);UpdateData(FALSE);}004为复选框BN_CLICKED的响应//为复选框定义一个BOOL变量,复选框选中与否对应的的消息BN_CLICKED,在消息响应函数中,根据复选框的变量决定如何对应的操作。voidCControlDlg::OnChedate(){6UpdateData(TRUE);if(m_DateChk==TRUE){CTimetm;tm=CTime::GetCurrentTime();CStringstr=tm.Format(%y.%m.%d);m_DateEdit.SetSel(0,-1);m_DateEdit.ReplaceSel(str);}else{m_DateEdit.SetSel(0,-1);m_DateEdit.ReplaceSel();}UpdateData(FALSE);}voidCControlDlg::OnChetime(){UpdateData(TRUE);if(m_TimeChk){CTimetm;tm=CTime::GetCurrentTime();CStringstr=tm.Format(%I:%M:%S);m_TimeEdit.SetSel(0,-1);m_TimeEdit.ReplaceSel(str);}else{m_TimeEdit.SetSel(0,-1);m_TimeEdit.ReplaceSel();}UpdateData(FALSE);}005单选按纽的初始化和使用//INITRADIOBOXCheckRadioButton(IDC_RADIO_MALE,IDC_RADIO_FEMALE,IDC_RADIO_MALE);CheckRadioButton(IDC_RADIO_OLD,IDC_RADIO_CHILD,IDC_RADIO_OLD);voidCControl2Dlg::OnButtonShow(){UpdateData(TRUE);7charch[30];intradiomale,radioold;radiomale=GetCheckedRadioButton(IDC_RADIO_MALE,IDC_RADIO_FEMALE);if(radiomale==IDC_RADIO_MALE)//这里涉及到字符串的拷贝和连接strcpy(ch,hesia);if(radiomale==IDC_RADIO_FEMALE)strcpy(ch,sheisa);radioold=GetCheckedRadioButton(IDC_RADIO_OLD,IDC_RADIO_CHILD);if(radioold==IDC_RADIO_OLD)strcat(ch,old);if(radioold=IDC_RADIO_YOUNG)strcat(ch,young);if(radioold==IDC_RADIO_CHILD)strcat(ch,child);CStringstr;str=_T(ch);m_ShowEdit.SetSel(0,-1);m_ShowEdit.ReplaceSel(str);}006组合框的初始化和使用//INITCComboBoxm_JobCom;m_JobCom.AddString(student);m_JobCom.AddString(worker);m_JobCom.AddString(teacher);m_JobCom.AddString(enginer);m_JobCom.SelectString(-1,worker);//NOTICETHISSENTENCEcharch1[20];CStringstr;m_JobCom.GetWindowText(ch1,15);//也可以使用m_JobCom.GetWindowText(str);strcat(ch,ch1);str=_T(ch);007组合框的响应//选择项目后,立即响应,应选择对CBN_SELECTCHANGE消息的响应//CComboBoxm_comopen;voidCCtrMirrorDlg::OnSelchangeComcloseY(){CStringserv;8intindex;index=m_comopen.GetCurSel();//闭环控制或开环控制的传送if(index!=CB_ERR){m_comopen.GetLBText(index,serv);if(serv==SERVON){MessageBox(“theselectedresultisSERVON”);}UpdateData(FALSE);}}008列
本文标题:40VC高级编程总结(1)
链接地址:https://www.777doc.com/doc-4175511 .html