▍1. VC++ 串口助手
串口助手,VC++源码,可以参考...........................................................
串口助手,VC++源码,可以参考...........................................................
VC++ 6.0 自定义SplitWndView函数,静态分割窗口,实现窗口的任意切分,本实例中将一个完整的VC++ Windows分隔成四个小窗口,类似于WEB开发中的iFrame框架,每个分栏框架都可以用鼠标拖动分隔区域的大小,为了区分源码中函数与实际分隔效果的查看,每个视图小空格中都有文字标注。 在一些综合性的信息管理系统中,有时候需要窗口分成区域来显示内容,本实例所演示的窗口分割,就是一个很好的例子。
VC++ 获取主机名和IP地址,也就是根据主机名获得IP地址,使用了gethostbyname函数,然后再使用addr.Format格式化获取到IP地址。具体来看以下代码获取到IP地址: // 获得主机ip地址 struct hostent * phost; phost = gethostbyname(szhostname);//根据主机名获得IP地址 m_strName=szhostname; int h_length=4; for( int j = 0; j { CString addr; if( j > 0 ) str += "."; addr.Format("%u", (unsigned int)((unsigned char*)phost->h_addr_list[0])[j]); str += addr; } m_strIP=str;
VC++ 实现对软件的简单加密,本程序是通过C盘序列号来加密文件,实现软件的注册功能,软件号和C盘序列号同时正确才可验证,而C盘的序列号是唯一的,获得c盘序列号的代码如下: DWORD VolumeSerialNumber; GetVolumeInformation("c:",NULL,12,&VolumeSerialNumber,NULL,NULL,NULL,10); VolumeSerialNumber^=0x12345678;//本机c盘序列号简单运算 m_usernum=VolumeSerialNumber; UpdateData(false); 然后通过序列的判断,来验证加密是否正确,比如下边的代码来做加密验证: UpdateData(true); DWORD num; num=m_usernum; num^=0x1999aa98+12;//加密算法 if(!(num==m_serialnum)) { AfxMessageBox("输入的序列号不正确!"); return; }
这是libqrencode库使用方法的简单例子,该库来自FUKUCHI Kentaro,用于由QRCode文字生成bmp文件。网上有该库的相关信息,但没有简单的例子展示如何使用它。在本项目中,展示了该库使用时出现的问题的解决方法。编译时直接引用源代码,不会有链接冲突问题。
这是一款用VC++编写的贪吃蛇小游戏,用户打开游戏以后,可以开始,暂停,设置游戏难度,挑战自己,另外还附赠开发文档和讲解ppt,给初学者一个代码的讲解,让你更快的熟悉该程序,尽快的学习。比较适合初学者。
窗体侦探绿色版是一款相当优秀的窗体属性、样式等信息查看工具。窗体侦探绿色版功能强大,能够帮助用户轻松的获取窗体的图标资源,让你的工作更加审理。而且窗体侦探绿色免费版还能够保存窗体中的HTML源代码哦。
VC++ 使用IN引入子查询限定查询范围的方法+源代码实例,用以查询在指定条件区间中的数据,比如具体到本例子中,查询收入在1000到3000之间的员工数据,用到了子查询的方法,通过本例子源码的学习,你可学习到VC++基本的数据库连接方法和in子查询的方法,当然子查询有些高级,本源码还算简单。
用户界面线程:使用用户界面线程实现软件的片头效果,这个效果大家都熟悉,就是软件打开的时候,显示一个静态或动态的界面,也可能是一张图片,等待软件全部加载完后进入软件主界面,本例中实现的这种软件启动画面是基于用户界面线程实现,运行效果如图所示。
VC++ 6.0通过消息机制实现进程间的通信,这个实例写了两个子程序,一个是发送消息端,一个是接收消息端,接收端主要是接收其他进程向该窗口发送的消息,发送消息端获取目的窗口对象,向窗口“MYRECEIVER”发送自定义消息,若接收端没上线,则会使用AfxMessageBox弹出提示("没有找到MYRECEIVER窗口!"),更多源代码细节,请参考压缩包中的对应文件,最终的运行效果请参见截图所示。
一个漂亮的VC++示波器生成类附源码实例,美观实用,如果你在编写一款采样软件,那么这个示例或许对你很有用,另附上一个示例代码,希望对大家有所帮助。该类提供了一些方法可供调用,比较方便。如果要显示采集到的数据,只要简单的调用就可以了。
VC++ 6.0 定时执行任务编写实例,程序运行时显示托盘图标和右键菜单,请设置好时间和需要执行的外部文件路径及文件名,默认情况下是执行外部任务,可选择执行关机、重启、注销等任务,然后启动定时程序,在仅剩1分钟时,程序会显示自动重启警告:计算机将于1分钟内重启,是否取消重启?按"是"则取消自动重启.若允许自动关闭,请保存尚未关闭的程序!"。 本定时程序时间的设置可精确到日期、时间、秒,编写步骤: ①设置任务执行的日期时间. ②选择关机,注销,重启,任务模式. ③选择了任务模式,需要设置任务路径. ④按下"启动定时"按钮. ⑤关机前1分钟不段提示是否关机或重启,如果用户一直未取消,电脑将于1分钟内关机或重启.有如下代码可参考: if(shutTime < CTime::GetCurrentTime()) { MessageBox("设置的时间不能早于当前系统时间!"); } else { CString bb; cButton->GetWindowText(bb); if(bb == "启动定时") { if(radio == 1) { MessageBox("定时关机已启动!","定时关机已启动"); } else if(radio == 2) { MessageBox("定时注销已启动!","定时注销已启动"); } else if(radio == 3) { MessageBox("定时重启已启动!","定时重启已启动"); }else if(radio == 4) { CString command = ""; GetDlgItemText(IDC_EDIT2,command); if(command == "") { MessageBox("请选择要执行的文件!"); return ; }else { MessageBox("定时任务已启动!","定时任务已启动"); } } SetTimer(1,1000,0); AfxGetApp()->m_pM
酷黑窗体风格的VC++进制转换程序,实现大家各种常用进制间的转换,比如十进制转二进制,八进制、十六进制,还包括了任意两种进制间的转换,用起来十分方便。程序的界面也很有个性,美化成了黑色风格。 注:在用户输入的时候,每个对应的输入框都有对应进制的判断机制,若用户输入错误,会弹出提示,是不能进行转换的。
VC++课程设计 背单词软件源代码,VC++课堂作业,在visual studio2010环境下开发的背单词程序,附有完整的源代码,程序采用文件存储信息,有单词复习,修改录,单词游戏,单词测验等功能。背单词过程中,若忘记单词,可按任意键显示正确答案。打错的词会加入错词本,为以后的练习提供纠错机会。本程序的运行需要先注册或设置用户名称,然后将记录各自的背单词情况。
扫描端口,程序里面有一些相关的技巧是可以借鉴的,比如增加列表框标题栏的某一列、在列表框中加一条、显示列表框标题栏、单击“扫描单个端口”单选按钮、单击“扫描多个端口”单选按钮、开始扫描时绑定进度条组件、不合理IP的处理、扫描单个端口、连接主机,测试端口是否打开、设置扫描完毕状态、将扫描结果填充到列表框中、测试主机的某个端口是否打开、保存扫描结果到文本文件中等。
MFC程序的生命期,调用视的成员函数以便显示空闲处理进行的次数,程序最终显示Onldle已经被调用的次数: //定义字符串对象 CString strCount,strTem; strTem="OnIdle已经被调用的次数为:"; //获取设备上下文,以便在上面写文字 pDc=GetWindowDC(); //格式化字符串 strCount.Format("%s%d",strTem,lCount); //输出文本 pDc->TextOut(100,100,strCount); //刷新视图的客户区 Invalidate(); //设防资源 ReleaseDC(pDc); //延迟,以便能看清显示的文字(毫秒单位) Sleep(100);