-
VB试题.doc
2012-12-15 21:16:571.VB中若要产生一消息框,可用__msgbox__函数来实现。 2.常量是指在程序运行过程中, 其值不能改变 的量。 3.整数类型数据分别包括整型和 长整型 数据。 4、在VB集成开发环境中,运行应用程序的方法有三种:... -
vb Script参考文档
2009-07-28 22:13:02杂项常数 不能纳入任何其他类的常数列表。 Mod 运算符 两数相除,只返回余数。 Month 函数 返回月份,取值范围为 1 至 12。 MonthName 函数 返回表示月份的字符串。 MsgBox 常数 与MsgBox 函数一起使用的常数... -
VB6增强搜索插件 4.13.0.130
2010-09-18 18:32:49为了提高执行效率,修改了vbalDTab6FES.ocx的源代码,增加可以快速批量设置所有Tab标签的可用属性BarEnabled? 从PageManager?分离出PageCollection?类,此类用于专门管理页面集合 修改了工具栏窗口创建的方式,将此... -
VB增强搜索插件 4.7.0.120
2009-12-04 21:25:50为了提高执行效率,修改了vbalDTab6FES.ocx的源代码,增加可以快速批量设置所有Tab标签的可用属性BarEnabled? 从PageManager?分离出PageCollection?类,此类用于专门管理页面集合 修改了工具栏窗口创建的方式,将此... -
VB.NET 入门经典 (第三版)
2009-07-29 16:56:26当然,不可能用一本书包含Visual Basic .NET的所有内容,这些内容要用一个书库来容纳。本书的目的是让您尽快入门,它相当于一个路标,可以指导您的学习。在介绍完创建应用程序的基础知识后(如创建窗口和对话框,如何... -
VB编程资源大全(控件 窗体2)
2007-10-18 23:49:06AICOBUT.zip 动画图标按扭(68KB) 71,vbocx10.zip 以及窗体内的控件是否随窗体大小的改变而改变,以及设置窗体是否处于最上方,以及设置窗体是否以爆炸式方式显示(19KB) 72,Easyscroll.zip 为任何... -
VB编程资源大全(控件 窗体1)
2007-10-18 15:59:00AICOBUT.zip 动画图标按扭(68KB) 71,vbocx10.zip 以及窗体内的控件是否随窗体大小的改变而改变,以及设置窗体是否处于最上方,以及设置窗体是否以爆炸式方式显示(19KB) 72,Easyscroll.zip 为任何... -
VB.NET 入门经典 (第三版)续传
2009-08-06 16:26:22VB.NET 入门经典 (第三版)接上次发布后没有上传完的部分 书名:VB.NET入门经典(第3版) ISBN:730210259 作者:(美)Thearon Willis Jonathan Crossland Richard Blair 出版社:清华大学出版社 定价:78 页数:700 ... -
VB.NET 入门经典 (第三版)续传4
2009-08-13 15:52:58VB.NET 入门经典 (第三版)续传4 从 000159 到 000248 Visual Basic .NET提供了大量的工具和语言方面的功能。当然,不可能用一本书包含Visual Basic .NET的所有内容,这些内容要用一个书库来容纳。本书的目的是让... -
VB编程资源大全(控件 其它4)
2007-10-19 00:26:07整个压缩文件才277k,还包括一个示例程序和源代码(280KB) 60,s013_ariadtbar.ZIP 用这个控件做工具条不须象VB自带的要用到ImageList控件,同时还有许多很方便的功能,慢慢去发掘吧(154KB) 61,s012.ZIP ... -
VB编程资源大全(控件 其它3)
2007-10-19 00:18:08整个压缩文件才277k,还包括一个示例程序和源代码(280KB) 60,s013_ariadtbar.ZIP 用这个控件做工具条不须象VB自带的要用到ImageList控件,同时还有许多很方便的功能,慢慢去发掘吧(154KB) 61,s012.ZIP ... -
VB编程资源大全(控件 其它1)
2007-10-19 00:09:01整个压缩文件才277k,还包括一个示例程序和源代码(280KB) 60,s013_ariadtbar.ZIP 用这个控件做工具条不须象VB自带的要用到ImageList控件,同时还有许多很方便的功能,慢慢去发掘吧(154KB) 61,s012.ZIP ... -
VB编程资源大全(控件 其它2)
2007-10-18 17:21:15整个压缩文件才277k,还包括一个示例程序和源代码(280KB) 60,s013_ariadtbar.ZIP 用这个控件做工具条不须象VB自带的要用到ImageList控件,同时还有许多很方便的功能,慢慢去发掘吧(154KB) 61,s012.ZIP ... -
使用VC6.0 自动识别可用串口 添加至combox 并打开。
2013-01-12 00:13:521.新建COMMTEST3工程,添加一个combobox到界面,id设置为IDC_COMBO。 (注意:组合框(ComboBox),运行时点击其右边的小箭头拉不下来(即不出现下拉列表)。需如下设置: 这是使用VC++的人最初常遇到的问题,实际上...1.新建COMMTEST3工程,添加一个combobox到界面,id设置为IDC_COMBO。
(注意:组合框(ComboBox),运行时点击其右边的小箭头拉不下来(即不出现下拉列表)。需如下设置:
这是使用VC++的人最初常遇到的问题,实际上是下拉列表的高度设置不当。组合框的高度是不能修改的,它是由系统决定的,但下拉部分的高度(即在下拉框中显示多少行)是可以设置的。在VB和Delphi中默认的高度是8行,但在VC++中默认为0。你需要在设计时,用鼠标在下拉箭头上(必须是这个位置)点一下,这时出现下图所示的方框,拉住下方的蓝块向下移动,直到一个满意的高度为止。)2.添加如下代码到COMMTEST3Dlg.cpp
1 void CCOMMTEST3Dlg::GetCom() 2 { 3 //程序启动时获取全部可用串口 4 HANDLE hCom; 5 int i,num,k; 6 CString str; 7 BOOL flag; 8 9 ((CComboBox *)GetDlgItem(IDC_COMBO))->ResetContent(); 10 flag = FALSE; 11 num = 0; 12 for (i = 1;i <= 16;i++) 13 {//此程序支持16个串口 14 str.Format("\\\\.\\COM%d",i); 15 hCom = CreateFile(str, 0, 0, 0, 16 OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); 17 if(INVALID_HANDLE_VALUE != hCom ) 18 {//能打开该串口,则添加该串口 19 CloseHandle(hCom); 20 str = str.Mid(4); 21 ((CComboBox *)GetDlgItem(IDC_COMBO))->AddString(str); 22 if (flag == FALSE) 23 { 24 flag = TRUE; 25 num = i; 26 } 27 } 28 } 29 i = ((CComboBox *)GetDlgItem(IDC_COMBO))->GetCount(); 30 if (i == 0) 31 {//若找不到可用串口则禁用“打开串口”功能 32 ((CComboBox *)GetDlgItem(IDC_COMBO))->EnableWindow(FALSE); 33 } 34 else 35 { 36 k = ((CComboBox *)GetDlgItem((IDC_COMBO)))->GetCount(); 37 ((CComboBox *)GetDlgItem(IDC_COMBO))->SetCurSel(k - 1); 38 //mCom.BindCommPort(num); 39 } 40 }
3.OnInitDialog()中加入GetCom();
4.头文件中加入void GetCom();
5.执行程序,获取可用串口
6.定义选择下拉列表的函数OnSelchangeComboSelePort();
1 void CMyDlg::OnSelchangeComboSelePort() 2 { 3 //打开串口 4 CString error,data; 5 int i; 6 i = ((CComboBox *)GetDlgItem(IDC_COMBO))->GetCurSel(); 7 ((CComboBox *)GetDlgItem(IDC_COMBO))->GetLBText(i,data); 8 data = data.Mid(3); 9 i = atoi(data); 10 11 12 13 if(m_mscomm_Cctrl_com.GetPortOpen()) m_mscomm_Cctrl_com.SetPortOpen(0); 14 //m_nOpenPortNum = m_combo_Cctrl_port.GetCurSel() + 1; 15 m_nOpenPortNum = i; 16 m_check_open_port = TRUE; 17 m_mscomm_Cctrl_com.SetCommPort(m_nOpenPortNum); 18 try 19 { 20 m_mscomm_Cctrl_com.SetPortOpen(1); 21 } 22 catch(CException* e) 23 { 24 MessageBox("您选择的端口可能已被占用或不存在","检测",MB_OK); 25 e->Delete(); 26 m_check_open_port = FALSE; 27 } 28 UpdateData(0); 29 }
7.执行程序,打开串口
附录:VC中如何打开Com10及以上的串口(转载)
今天用以前的一个串口程序,发现串口怎么也打不开。因为用的串口不是常规的COM1、COM2而是大于Com10的端口,想着是很简单的增加几个选项就可以轻松搞定的,结果加上后测试,发现总是初始化失败,调试发现在CreateFile里总是失败,找到MSDN一看果然这里有区别。
Win32 API函数CreateFile()除了可打开普通文件外,还可以打开设备,比如可用于打开串口,获得串口句柄。使用CreateFile()函数打开串口时文件共享模式应设置为0(表示独占),创建参数设置为OPEN_EXISTING,模板必须设置为NULL。
如果为COM1至COM9,可使用“COM1”-“COM9”作为文件名传递给CreateFile()函数,函数可成功返回。但是,如果操作对象为COM10及以上的端口,以此方式命名文件名调用CreateFile()函数会返回INVALID_HANDLE_VALUE,表示端口无法打开。
产生这种奇怪现象的原因是:微软预定义的标准设备中含有“COM1”-“COM9”。所以,“COM1”-“COM9”作为文件名传递给函数时操作系统会自动地将之解析为相应的设备。但对于COM10及以上的串口,“COM10”之类的文件名系统只视之为一般意义上的文件,而非串行设备。
为了增加对COM10及以上串行端口的支持,微软规定,如果要访问这样的设备,应使用这样的文件名(以COM10为例):\\.COM10
所以,对于COM10及以上的串口,CreateFile()的调用样式应调整如下:CreateFile(
"\\\\.\\COM10", // 定义串口名
fdwAccess, // 存取模式(读写)
0, // 共享模式:必须设置为0,表示设备独占使用
NULL, // 保密性
OPEN_EXISTING, // 必须设置为OPEN_EXISTING
0, // 文件属性,如果是异步模式,可设置为
NULL // 模版,串口设备必须设置为NULL
); -
中文API支持库(1.0-0
2009-04-17 08:28:19注解:如lpKeyName参数为NULL,那么lpReturnedString缓冲区会载入指定小节所有设置项的一个列表。每个项都用一个NULL字符分隔,最后一个项用两个NULL字符中止。也请参考GetPrivateProfileInt函数的注解。 _取系统... -
API之网络函数---整理网络函数及功能
2008-09-01 09:54:28WritePrivateProfileSection 为一个初始化文件(.ini)中指定的小节设置所有项名和值 WritePrivateProfileString 在初始化文件指定小节内设置一个字串 WriteProfileSection 为Win.ini初始化文件中一个指定的小节... -
rar压缩软件.rar
2016-02-13 10:52:44设置压缩文件时间为最新的文件: rar ch -tl files.rar cw 写压缩文件注释到指定文件。 输出文件格式依赖于 -sc 开关。 如果输出文件名没有指定,注释数据会被发送到标准输出设备。 例子: 1) rar cw ... -
实现类似Office助手的小精灵
2004-07-16 00:00:00---- ⑤Get_Height、Get_Width、Set_Height、Set_Width方法:获得、设置Agent动画人物的高度、宽度。 AgentHight := Peedy.Get_Height; AgentWidth := Peedy.Get_Width; Peedy.Set_Height( round(AgentHeight / 2... -
Visual Assist
2009-06-17 01:49:55它可以同时支持C++、C#、VB等各种VS支持的语言,这样,一个基于不同开发语言的项目中也能方便地使用Visual Assist来帮忙我们开发,而且从VC6开始,中间还有VS 2002、VS2003、VS2005,一直到现在的VS 2008,它都支持... -
WinRAR_4.0.exe
2011-02-04 11:34:33设置压缩文件时间为最新的文件: rar ch -tl files.rar cw 写压缩文件注释到指定文件。 输出文件格式依赖于 -sc 开关。 如果输出文件名没有指定,注释数据会被发送到标准输出设备。 例子: 1) rar cw ... -
中文简体压缩软件RAR 6.0
2006-02-28 10:01:02rarfiles.lst 包含用户定义的文件列表,告诉RAR添加文件到固实压缩文件时的顺序。 它可以包含文件名通配符和指定项目-$default。默认项目定义了这个文件中与其他 项目不相符时的顺序清单位置。 注释字符是 ';'.... -
易语言程序免安装版下载
2011-04-07 09:28:502) 修改静态编译后“选择列表框”在“单选”属性为真时不显示项目内容的BUG 3) 修改核心库中“播放音乐”命令在没有声卡或声卡被禁用时未正确释放资源的BUG 4) 修改静态编译后“读配置项”命令在第三个参数“配置... -
计算机应用技术(实用手册)
2011-07-29 16:32:16SECURITY OPTION(检测密码方式)如设定为SETUP,则每次打开机器时屏幕均会提示输入口令(普通用户口令或超级用户口令,普通用户无权修改BIOS设置),不知道口令则无法使用机器;如设定为SYSTEM则只有在用户想进入BIOS设置... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:17本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 第一章 第一章第一章 第... -
C#微软培训资料
2014-01-22 14:10:1718.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间... -
补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等
2015-09-24 13:07:41子程序 设置颜色对话框, 逻辑型, 公开, 例如:如果真 (设置颜色对话框 (取窗口句柄 (), j));编辑框1.文本颜色 = 到整数 (j)。 .参数 窗口句柄, 整数型 .参数 返回_颜色, 文本型, , 返回的颜色~~需要传回整数 .... -
ASP.NET的网页代码模型及生命周期
2009-07-28 14:22:11ASP.NET让用户可以为从浏览器传递的事件在服务器代码中设置相应的处理程序。假设某个用户正在浏览网站并与页面之间产生了某种交互,用户的操作就会引发事件,事件通过HTTP被传输到服务器。在服务器中,ASP.NET框架... -
使用窗口函数截取OICQ 帐号密码
2004-08-09 13:43:47加载 1 个 Timer 控件,其 Interval 的值为1(你也可以自己设置,尽量少点),这个程序就是通过 Timer 来实现监视的。 Private Sub Timer1_Timer() EnumWindows AddressOf EnumProc, 0 '枚举窗口列表中的所有父... -
java源码包---java 源码 大量 实例
2013-04-18 23:15:26Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和... -
Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案
2009-04-22 08:15:51却无法检测非ASP.NET支持的文件扩展名的链接(我们固然可以在IIS中将所有类型的扩展名都映射到ASP.NET解析器,但是,如果我们有设置IIS的权限,为什么还要用性能更低,限制更多的ASP.NET方式的URL重写,而不使用基于...