VC实例精通一书的源码。 第2章(\Chapter02) 示例描述:本章介绍常用Win32控件的使用方法。 01_EditDemo 演示静态文本、文本框、按钮控件的使用方法 02_CheckBoxDemo 演示复选框和单选按钮控件的使用方法。 03_ComboBoxDemo 演示组合框和列表框控件的使用方法。 04_ScrollBarDemo 演示滚动条控件的使用方法。 05_SpinDemo 演示数值调节按钮的使用方法。 06_ProgressDemo 演示进度条控件的使用方法。 07_SliderDemo 演示滑块控件的使用方法。 08_HotkeyDemo 演示热键控件的使用方法。 09_ListCtrlDemo 演示列表控件的使用方法。 10_TreeCtrlDemo 演示树形控件的使用方法。 11_RichEditDemo 演示格式文本框的使用方法。 12_TabCtrlDemo 演示属性页的使用方法。 13_AnimateDemo 演示动画控件的使用方法。 14_DateTimeDemo 演示日期时间选择控件的使用方法。 15_CalendarDemo 演示日历控件的使用方法。 16_IPCtrlDemo 演示IP输入框的使用方法。 第3章(\Chapter03) 示例描述:本章介绍高级Win32控件的使用方法。 01_MenuDemo 演示窗体菜单的使用方法。 02_PopMenuDemo 演示弹出式菜单的使用方法。 03_ToolbarDemo 给窗体添加标准工具栏。 04_Toolbar256 使工具栏支持256色位图。 05_StatusBarDemo 在窗体的状态栏区域输出信息。 06_ColorStatusBar 在状态栏添加彩色渐变进度条。 07_ToolTipDemo 使用ToolTip显示即时提示。 第4章(\ Chapter04) 示例描述:本章介绍窗体的使用方法和使用技巧。 01_WindowDemo 演示创建和显示窗体的方法。 02_TopMostWnd 让窗体保持在桌面最顶层。 03_TransparentWindow 创建半透明窗体。 04_EllipticalWindow 创建椭圆窗体。 05_TextPathWnd 创建文字异形窗体。 06_ImagePathWnd 根据图片创建异形窗体。 07_AnimatedWnd 以动画方式显示和隐藏窗体。 08_AutoSize 让窗体上的控件自动适应窗体大小。 09_AutoSizeEx 多个控件改变大小时防止闪烁。 10_LimitSize 限制窗体的最大和最小尺寸。 11_AutoPos 让窗体具有停靠效果。 12_EnumWnd 枚举系统中的窗口。 第5章(\ Chapter05) 示例描述:本章介绍创建对话框以及通用对话框的使用技巧。 01_ModalDlg 显示模式对话框。 02_ModallessDlg 显示非模式对话框。 03_OpenFileDemo 使用打开文件对话框。 04_SaveFileDemo 使用保存文件对话框。 05_FontDlgDemo 使用字体选择对话框。 06_FontDlgDemo_Color 使用字体选择对话框。 07_PreviewFileDlg_Demo 为打开文件对话框增加预览功能。 08_InputDlg_Demo 从内存创建对话框。 第6章(\ Chapter06) 示例描述:本章介绍Windows应用程序消息循环的原理和消息处理技巧。 01_PeekMsgDemo 传递并响应Windows消息。 02_SendMsg 发送Windows消息。 03_MsgInMfc 了解MFC的映射消息机制。 04_UserMsg 使用自定义消息。 05_DoubleEdit_Demo 拦截并处理Win32控件的消息。 第7章(\ Chapter07) 示例描述:本章介绍Windows系统和外壳编程的技巧。 01_TimerDemo 使用计时器。 02_RegDemo 访问系统注册表。 03_SuperPwd 用随机数生成强力密码。 04_ShellOpen 打开一个和程序相关联的文档。 05_ClipboardDemo 访问Windows剪切板。 06_ClipboardMonitor 监视剪切板内容变化。 07_TrayIconDemo 使用系统托盘图标。 第8章(\ Chapter08) 示例描述:本章介绍在应用程序中使用Windows基本设备的方法和技巧。 01_MouseSample 处理鼠标消息。 02_KeyTest 处理键盘消息。 03_MouseMoving 利用客户区鼠标消息拖动无边框窗体。 04_NCMsg 利用非客户区鼠标消息控制无边框窗体。 05_LockMouse 限制鼠标移动区域。 06_MyEvent 模拟键盘鼠标消息。 07_ClipboardHelper 使用系统热键消息使后台程序得到通知。 第9章(\ Chapter09) 示例描述:本章学习Windows进程的创建和管理方法。 01_StartProcess 创建和结束进程。 02_RedirectStdio 用匿名管道获取控制台程序的输出。 03_CatchError 拦截并处理外部进程的错误。 04_SingleInstance 防止应用程序运行多个实例。 05_ProcessMsg 用消息在进程间通讯。 06_MappingFile 用内存映射文件在进程间通讯。 07_ProcessList 枚举并得到系统中所有进程信息。 第10章(\ Chapter10) 示例描述:本章学习Windows线程的创建和管理方法。 01_PrimeNumberFinder 主线程和用户界面。 02_PrimeNumberFinderEx 创建和结束线程。 03_PrimeNumberFinal 用临界区对象同步线程。 04_BigPrimeNumber 用事件对象同步线程。 05_SemaphoreDemo 用信号量对象同步线程。 06_ThreadPriority 调整线程优先级。 第11章(\ Chapter11) 示例描述:本章学习使用VC6进行图形图像开发的技巧。 01_ZoomBitmap 用DC对象缩放位图。 02_DrawLine 用画笔对象画线。 03_BrushDemo 用画刷对象填充区域。 04_RollText 在屏幕上输出文本。 05_PicShow 使用GDI+读取不同格式的图片。 06_PicShowEx 使用GDI+保存不同格式的图片。 07_Snap 制作屏幕截图程序。 08_Watermark 给图片增加版权信息。 第12章(\ Chapter12) 示例描述:本章学习使用VC6进行文件IO开发的技巧。 01_BinaryView 用基本API编写二进制编辑器。 02_MyCompressor 用MFC类编写文件压缩软件。 03_DirMonitor 监控硬盘上文件的变化。 04_HddSpace 获取本机所有磁盘及其空间使用情况。 05_WideText 文本保存及编码方式。 06_XmlReader 读写XML文件。 07_SerialPort 读写串口数据。 第13章(\ Chapter13) 示例描述:本章学习使用VC6进行数据库开发的方法和技巧。 01_ODBC_Source 创建ODBC数据源。 02_ODBC_Demo 通过ODBC访问Access数据库。 03_ADO_Demo 通过ADO访问据库。 04_ExecProc 调用SQL Server的存储过程。 05_TransExec 事务处理SQL Server命令。 06_BinData 存取数据库中的图片。 07_CreateMdb 在程序中动态生成Access数据库。 第14章(\ Chapter14) 示例描述:本章学习使用VC6进行网络开发的方法和技巧。 01_UdpClient 建立UDP连接客户端。 02_UdpServer 建立UDP连接服务器端。 03_TcpClient 建立TCP连接客户端。 04_TcpServer 建立TCP连接服务器端。 05_MfcSock 使用MFC的SOCKET类。 06_MyWebProtocol 注册自己的浏览器地址栏协议。 07_GetHttpStr 抓取网页内容。 08_VisualPing 基于ICMP编写网络速度监控程序。 第15章(\ Chapter15) 示例描述:本章介绍一些Windows高级编程技术。 01_AppSnap 制作鼠标HOOK。 02_PasswordShow 用鼠标HOOK读取密码框中的内容。 03_KeyVoice 制作键盘HOOK。 04_SysKey 用键盘HOOK屏蔽系统按键。 05_DlgSkinDemo 用HOOK技术给对话框换肤。 06_PeExport 分析DLL文件获取其导出函数列表。 第16章(\ Chapter16) 示例描述:本章介绍VC6在多媒体开发方面的应用技术。 01_BgMusic 用基本API播放声音。 02_MP3Player 用MCI播放音频。 03_MyReal 调用RealPlayer播放音频文件。 04_Recorder 制作录音机程序。 05_GifCtrl 在VC中显示动态的GIF动画。 06_FlashWnd 在VC中播放Flash动画。 07_MediaPlayer 在VC中播放视频。 08_CaptureVideo 在VC中实现视频采集及截图功能。 第17章(\ Chapter17) 示例描述:本章介绍VC6在ActiveX方面的应用技术。 01_MyActiveX 创建ActiveX控件。 02_MyActiveX2 为ActiveX控件增加属性和方法。 03_ActiveXInDlg 在应用程序中使用ActiveX控件。 04_ActiveXInWeb 在浏览器中使用ActiveX控件。 05_MyActiveX3 在VC中显示动态的GIF动画。 06_RegOCX 在程序中注册和注销ActiveX控件。 第18章(\ Chapter18) 示例描述:本章介绍如何将应用程序制作成完整的应用软件的技术。 01_MyHelp 制作帮助文件。 02_Setup 制作安装程序。 03_MultiLanguage 让应用程序界面支持多语言。 04_MultiLanguageEx 多语言的字符串常量。 05_SetupEx 制作多语言的安装程序。
2025-10-20 13:55:21 7.34MB 书本源码
1
Delphi 7是一款经典的集成开发环境,用于创建Windows应用程序。在进行硬件交互,尤其是与串行设备通信时,SPComm控件是一个常用的选择。本文将详细介绍如何在Delphi 7中使用SPComm控件进行串口通信,并提供相关代码和文档以供参考。 **SPComm控件介绍** SPComm控件是专门用于串口通信的第三方组件,它封装了对串口的操作,简化了编程过程。该控件支持常见的串口功能,如设置波特率、数据位、停止位、校验位等,还提供了打开、关闭串口,发送和接收数据的方法。 **串口通信基础知识** 串口通信是一种通过串行接口进行数据传输的方式。常见的串口参数包括: 1. 波特率:数据传输的速度,例如9600、19200、38400等。 2. 数据位:数据的长度,通常有5、6、7、8位。 3. 停止位:用于同步接收方,通常为1或2位。 4. 校验位:用于检测数据传输错误,可选无校验、奇校验、偶校验、标记校验或空间校验。 **SPComm控件的使用步骤** 1. **添加控件**:在Delphi 7的设计界面上,从Component Palette中找到SPComm控件,拖放到Form上。 2. **属性设置**:在Object Inspector中,设置串口的相关属性,如ComPort(串口号)、BaudRate(波特率)、Parity(校验位)、DataBits(数据位)和StopBits(停止位)等。 3. **事件处理**:编写处理串口事件的代码,如OnOpen(串口打开事件)、OnClose(串口关闭事件)、OnReceiveData(数据接收事件)等。 4. **操作串口**:调用控件的方法来控制串口,如`SPComm1.Open`打开串口,`SPComm1.WriteBuffer`发送数据,`SPComm1.ReadBuffer`接收数据,以及`SPComm1.Close`关闭串口。 **示例代码** ```delphi procedure TForm1.Button1Click(Sender: TObject); begin SPComm1.ComPort := 1; // 设置串口1 SPComm1.BaudRate := 9600; // 设置波特率为9600 SPComm1.Parity := parityNone; // 无校验 SPComm1.DataBits := 8; // 8位数据位 SPComm1.StopBits := stopBitsOne; // 1位停止位 if SPComm1.Open then // 打开串口 begin Memo1.Lines.Add('串口打开成功'); SPComm1.WriteBuffer('Hello, Serial Port!'); // 发送数据 end else ShowMessage('串口打开失败'); end; procedure TForm1.SPComm1ReceiveData(Sender: TObject; Buffer: Pointer; Count: Integer); begin Memo1.Lines.Add(PChar(Buffer)); // 在Memo中显示接收到的数据 end; ``` **注意事项** 1. 在实际应用中,需要确保串口设备的配置与软件设置匹配,否则可能无法正常通信。 2. 使用完串口后记得关闭,以释放系统资源。 3. 要处理可能出现的错误,例如串口打开失败、数据接收异常等。 通过上述内容,你应该能够了解如何在Delphi 7中使用SPComm控件进行串口通信。提供的代码和文档会更进一步地帮助你理解并实践这个过程。在实际项目中,根据具体需求调整代码和设置,以实现与不同串口设备的有效通信。
2025-10-13 12:57:36 831KB delphi spcomm 串口
1
内容概要:本文介绍了 LabVIEW 提供的功能强大的三维图形控件,特别是三维图片控件(3D Picture)。三维图片控件允许用户绘制任意三维场景和图像,可以通过 ActiveX 控件在其它支持 ActiveX 的开发环境中调用。文章详细描述了如何放置和配置三维图片控件,以及常用的编程操作,如创建和编辑对象、变换和加载文件等。 适合人群:熟悉 LabVIEW 编程,有一定编程经验的技术人员和研究人员。 使用场景及目标:适用于需要展示复杂三维数据和图像的应用场景,例如科研、工业自动化、机械设计等领域。读者可以通过本文了解如何利用 LabVIEW 创建和控制复杂的三维图形。 阅读建议:阅读过程中,可以结合 LabVIEW 官方提供的示例程序,逐步实践文中提到的各种控件和函数,以便更好地理解和掌握三维图片控件的使用方法。
2025-05-10 17:29:15 264KB LabVIEW ActiveX 三维图形控件 编程技术
1
远程控制功能是基于客户机/服务器这一模型来实现的,所以程序的编制也应分两部分进行:一部分是服务器端--也就是被控制的一方,另一部分是客户端--控制方。服务器程序要守侯在一个固定或不固定的网址(IP)上等待客户程序的请求;客户程序则向服务器程序所在的网址请求连接,连接成功后通过交换信息即可得到相应的服务。因此设置Winsock属性时,服务器端应设置LocalPort和应用Listen方法进行监听,客户程序则要设置RemoteHost和RemotePort及应用Connect方法请求连接,并用Senddata方法互换信息。下面是Winsock控件的相关属性,方法和事件 ### VB Winsock 控件的使用详解 #### 一、引言 在计算机网络编程中,客户机/服务器(C/S)模型是一种常见的架构模式。它将应用程序分为两个部分:服务器端和服务请求端(即客户端)。在Visual Basic (VB) 中,`Winsock` 控件被广泛用于开发网络应用程序,特别是那些基于TCP/IP协议的应用。本文将详细介绍如何利用VB中的`Winsock`控件实现简单的远程控制功能,包括其基本属性、方法和事件的使用。 #### 二、基础概念与原理 远程控制功能通常涉及以下核心概念: - **服务器端**:负责监听特定端口,等待客户端连接请求,并处理来自客户端的指令。 - **客户端**:主动发起连接请求,并发送指令给服务器端。 #### 三、Winsock控件的属性、方法和事件 ##### 1. 属性 - **LocalHostName**:本地机器名。 - **LocalIP**:本地机器的IP地址。 - **LocalPort**:本地机器上的端口号(范围为0至65535)。 - **RemoteHost**:远程主机名或IP地址。 - **RemotePort**:远程主机上的端口号。 - **State**:连接状态。例如: - `sckClosed`:连接关闭。 - `sckConnecting`:正在连接。 - `sckConnected`:已连接。 - `sckListen`:监听状态。 - **Protocol**:指定使用的协议,一般使用TCP协议 (`sckTCPProtocol`)。 ##### 2. 方法 - **Listen**:服务器端调用,监听指定端口的连接请求。 - **格式**:`Winsock对象.Listen` - **Connect**:客户端调用,尝试与远程主机建立连接。 - **格式**:`Winsock对象.Connect [远程主机IP, 远程端口]` - **Accept**:服务器端调用,接受连接请求。 - **格式**:`Winsock对象.AcceptRequestID` - **SendData**:用于发送数据到远程主机。 - **格式**:`Winsock对象.SendData 数据` - **GetData**:接收远程主机发来的数据。 - **格式**:`Winsock对象.GetData 变量[, 数据类型[, 最大长度]]` - **Close**:关闭当前连接。 - **格式**:`Winsock对象.Close` ##### 3. 事件 - **Close**:远程机器关闭连接时触发。 - **Connect**:客户端连接建立成功时触发。 - **ConnectRequest**:服务器端有连接请求时触发。 - **DataArrival**:有数据到达时触发。 - **Error**:发生错误时触发。 - **SendProgress**:数据发送进度更新时触发。 #### 四、示例代码分析 以下是一个简单的服务器端程序示例代码分析: ```vb Private Sub Form_Load() On Error GoTo skip ' 如果端口已被占用,则跳过后续代码 Winsock1.LocalPort = 1334 ' 设置监听端口 Winsock1.Listen Exit Sub skip: If Err.Number = 10048 Then MsgBox "端口冲突,退出!", vbOKOnly, "注意!" End End If End Sub Private Sub Winsock1_Close() If Winsock1.State <> sckClosed Then Winsock1.Close End If Winsock1.Listen ' 在连接关闭后重新开始监听 End Sub ``` **解析**: 1. **Form_Load**:在窗体加载时初始化`Winsock`控件。 - 使用`OnError GoTo`语句处理端口冲突异常。 - 设置`LocalPort`属性为1334,表示监听该端口。 - 调用`Listen`方法开始监听。 2. **Winsock1_Close**:当连接被远程端关闭时触发。 - 检查当前连接状态是否为关闭状态,如果不是,则关闭连接。 - 再次调用`Listen`方法,使服务器能够继续监听新的连接请求。 #### 五、总结 通过上述介绍,我们可以了解到VB中的`Winsock`控件提供了丰富的功能,可用于构建复杂的网络应用程序。无论是作为服务器端还是客户端,开发者都可以利用这些属性、方法和事件来实现高效的数据传输和远程控制功能。当然,实际应用中还需要考虑更多细节,例如错误处理、安全性等问题,但掌握了基本原理之后,就能更好地应对各种挑战。
2024-08-22 15:32:12 30KB Winsock
1
mschart.ocx 是一款与图形报表有关的控件,很多人特别是初接触VB的朋友,都曾询问过这个控件的使用方法,的确,学会以了mschart确实对提升编程效率起了很大作用的,因为mschart.ocx功能确实强大,本压缩包内的实例就是一个典型的mschart.ocx应用实例 ,希望通过这个实例让一些对此控件使用不熟练的朋友有所帮助。
2024-08-16 11:15:38 427KB VB源码-控件组件
1
控件的使用并给节点添加图标的文章就介绍到这里了,希望对大家的学习有所帮助,也希望大家多多支持。在本文中,我们将深入探讨如何在Vue项目中利用ElementUI库的Tree组件来创建树形结构,并且重点讲解如何为树形结构的各个节点添加图标。 ElementUI的Tree组件是一个强大的工具,它允许开发者以树状结构展示数据,适用于各种场景,如文件系统、组织架构等。在使用Tree组件时,首先我们需要了解如何渲染数据。 1. 数据渲染: - 在HTML模板中,我们通过``标签引入组件,并将`data`属性绑定到Vue实例的`data`对象中的一个变量,比如`list`。 - 在Vue实例的`data`中,我们需要声明一个数组`list`,用于存放树形结构的数据。通常,这些数据是由后台API返回的,它们的格式通常是嵌套的对象数组,每个对象代表一个树节点,可能包含子节点的数组。 - 后台返回的数据结构中,每个节点可能包含如`label`(节点名称)、`children`(子节点数组)等属性。例如,节点的`label`属性用于在界面上显示节点名称,而`children`属性则包含其子节点的数据。 - 在``标签中,我们可以通过`props`属性指定哪些属性应被用于显示节点的名称和子节点。例如,`label`属性用于显示节点的名称,`children`属性用于指定子节点数据。 2. 点击节点获取信息: - 当用户点击某个节点时,我们可以监听`@node-click`事件,这个事件会触发一个自定义方法,该方法可以在Vue实例的`methods`中定义。 - `node-click`事件的回调函数接收两个参数:`node`和`data`。`node`对象包含了被点击节点的所有信息,而`data`则是原始数据。若需要获取上级节点的信息,通常使用`data.parent`,因为`data`对象包含了完整的层级信息。 3. 给节点添加图标: - 要在树形结构的节点上显示图标,我们可以通过自定义节点模板实现。在``组件内部,我们可以使用`slot-scope`定义一个自定义模板,用以覆盖默认的节点渲染方式。 - 在自定义模板中,我们可以通过`node`对象访问到节点的所有属性,包括自定义的`icon`属性。使用`:class`指令将`node.icon`绑定到`i`标签的`class`属性,从而实现图标显示。 - 示例代码展示了如何设置每个节点的图标,例如,一级节点使用`el-icon-success`图标,二级节点的子节点使用`el-icon-info`图标。 通过以上步骤,我们已经能够创建一个具有自定义图标和节点点击事件处理的树形控件。在实际项目中,你可以根据需求调整数据结构、事件处理以及图标样式,以适应不同的业务场景。在开发过程中,记得利用Vue的响应式机制和ElementUI提供的丰富API,以便更好地控制和优化树形组件的表现和交互。
2024-08-12 16:45:56 134KB Element Tree 树形控件 Element
1
包含楚琳Web打印控件、源码、楚琳Web打印设计的使用说明.doc
2024-04-30 13:58:27 17.03MB Web打印控件
1
labview2019编写
2024-04-16 14:09:48 2.79MB
1
c#.net 数据库控件有用sqlCommand和DataSet、sqlDataAdapter来分别实现数据的增加、删除、修改、更新操作,不过自己觉得有些地方可以好好修改!希望大家可以留下自己的意见或对我有看法直接给我留言哦,谢谢啦~
2023-11-23 05:03:43 200KB sql数据库
1