- 博客(323)
- 收藏
- 关注
原创 teain__扫描仪
Source Manager已经打开并且准备去管理Source.Source Manager现在准备向Source发送打开操作,去打开指定的Source,并等待所有针对Source的操作结束后,去关闭打开的Source. Source Manager在会话关闭前,状态位将保持为3. 当Application打开的Source没有关闭时,Source Manager 会拒绝关闭。在该状态下,可以执行一个Triplets操作,用以选择是否让Source显示它自己的用户界面(Source提供的软件界面)。
2025-03-21 11:17:09
321
原创 扫描仪_Twain
Source Manager已经打开并且准备去管理Source.Source Manager现在准备向Source发送打开操作,去打开指定的Source,并等待所有针对Source的操作结束后,去关闭打开的Source. Source Manager在会话关闭前,状态位将保持为3. 当Application打开的Source没有关闭时,Source Manager 会拒绝关闭。在该状态下,可以执行一个Triplets操作,用以选择是否让Source显示它自己的用户界面(Source提供的软件界面)。
2025-03-16 12:45:50
624
原创 自绘按钮(重绘按钮)
pch.h, 和framework.h这两个文件的路径,可以改的。根据你的项目文件实际放置情况。2.找到按钮的属性那里,把所有者描述改成true,不然重绘是不能成功的,这一步是一定要做的。3.核心还是重写了 DrawItem,函数来实现重绘的效果。1.使用我们设计好的图片,来美化按钮。1.在MFC的界面那里,创建两个按钮,启动和停止按钮。2.创建一个按钮类,继承CButton,来重绘按钮。5.button重绘的头文件和cpp文件。OnInitDialog()函数。
2024-12-07 17:44:30
218
原创 手机号码的验证
System.out.println("手机号验证: " + isValidPhoneNumber(mobile));System.out.println("邮箱验证: " + isValidEmail(email));System.out.println("电话号码验证: " + isValidTelephone(tel));\\d{7,8}$";// 验证并输出结果。
2024-11-19 15:21:22
229
原创 SetWindowRgn 的应用
3、 修改OnInitDialog()函数,建立一个圆角矩形区域,再调用SetWindowRgn()函数将区域分配给对话框。SetWindowRgn()函数可以设定窗口的多种边界剪切域,而不是像SetWindowRect只能设置矩形的外包边界。1、 用MFC的向导工具建立一个对话框工程,工程名为ShapedWindow1。利用CRgn类中的成员函数可以创建椭圆形、多边形和其它一些复杂的图形的窗口。5、 下面让我们更近一步,创建更多不同的异形窗口。将上面3步骤中的代码行替换成不同的区域形状。
2024-11-13 08:37:09
246
原创 CRect 类中 PtInRect( ) 函数详解
如果 rect.left<=point.x<rect.right 且 rect.top<=point.y<rect.bottom 则认为point在rect之内,否则反之。函数可以用来判断给定的点是否在所在的矩形区域之内,但 MSDN 上并没有给出其详细的。PtInRect( )函数作用:判断一个点是否在矩形内,如是返回真,否则返回假。如点位于矩形四边之内,或矩形的顶部或左侧边线上,则认为它在矩形内部。如位于矩形的右侧或底部边线,则不认为它在矩形内部。这里主要是强调一个左闭右开的区间。
2024-11-13 08:30:30
237
原创 MFC POST和Get
这样,服务器在收到你的报文时,就知道,你的 Form 表单内容,是用 UTF-8 来编码的,它也会用 UTF-8 字符集来解码你的 request,从而保证收到的消息一样。以上的代码,与 Get 对比起来,唯一的不同在于,提交 CHttpFile::SendRequest() 数据的时候,把表单的数据也带上了。Get 服务类别,估计是 HTML 里最常用的,平时浏览网页用的就是这种。对于 C/C++ 程序来说,最可恨的事情之一,莫过于字符集的问题了,尤其是在网络通信的时候,这一问题就显得更加让人恶心了。
2024-11-04 08:11:41
1174
1
原创 CAsyncSocket类实现网络通信
注意:CAsyncSocket ∷Accept()成员函数要用一个新的并且是空的CAsyncSocket对象作为它的参数,这里所说 的"空的"指的是这个新对象还没有调用Create()成员函数。如果是服务方套接字,则调用CAsyncSocket∷Listen()开始监听来自客户方的连接请求,收到连接请求后,调用CAsyncSocket∷Accept()函数接受请求,建立连接。1)端口,UINT类型。1、构造一个CAsyncSocket对象,并用这个 对象的Create成员函数产生一个Socket句柄。
2024-08-23 12:36:18
753
原创 MFC 读写 Excel
在对话框头文件中导入头文件依次打开并注释这些头文件中如下代码打开CRange.h将DialogBox改为_DialogBox到这里可以成功运行项目了。
2024-08-19 11:38:43
1180
原创 MFC读取 Excel
在DialogBox前加下划线即:_DialogBox (具体原理不知道)在readexcelDlg.h中添加对excel类的引用,在readexcelDlg.h中声明一个excel类的对象。为静态文本框IDC_STATIC1控件添加控件变量。excel.cpp文件。6、使用excel类。
2024-08-19 11:21:14
1318
原创 封装promise请求方式
Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务。封装promise方式请求数据,防止当请求过多时出现回调地狱。
2024-03-16 09:58:13
723
原创 tomca8.5配置ssl证书并使http强制访问https
配置conf文件夹下的web.xml 配置http强制转换为https。进入tomcat文件夹的conf目录修改配置文件server.首先下拉到文件最下方,再web-app节点里添加以下代码。这次使用腾讯证书的jks。
2023-12-27 12:01:08
748
1
原创 普通的GET和POST请求
一般使用步骤使用HttpClient发送请求、接收响应,一般需要以下步骤。HttpGet请求响应的一般步骤:1). 创建HttpClient对象,可以使用HttpClients.createDefault();2). 如果是无参数的GET请求,则直接使用构造方法HttpGet(String url)创建HttpGet对象即可;
2023-12-18 20:47:19
518
原创 W5500实现以太网通信
实现原理嵌入式程序跑在STM32微控制器,通过片上SPI控制器与W5500进行通信,配置所需网络参数并与远端服务器建立链接(TCP客户端)之后发送接收数据;又或者是建立服务器(TCP服务器)等待建立链接之后收发数据。抑或是不用建立连接直接发送报文(UDP)。PHY信号变压之后通过RJ45接口收发至网线。
2023-12-03 16:22:28
1623
原创 JAVA使用RXTXcomm进行串口通信(一)
介绍:RXTXcomm.jar提供了通讯用的java API,win32com.dll提供了供RXTXcomm.jar调用的本地驱动接口,javax.comm.properties是这个驱动的类配置文件。压缩包包括:RXTXcomm.jar(64位环境)、win32com.dll和javax.comm.properties。拷贝javax.comm.properties到<JAVA_HOME>\jre\lib目录下面;拷贝RXTXcomm.jar到<JAVA_HOME>\jre\lib\ext目录下面;
2023-11-18 12:56:20
731
原创 数据库完全备份分类
1.物理冷备份与恢复• 关闭MySQL数据库• 使用tar命令直接打包数据库文件夹• 直接替换现有完全备份一个或多个完整的库(包括其中所有的表)ySQL目录即可。
2023-10-20 08:05:10
317
原创 Java 读取excel文件
8、通过双重 for循环遍历List,内层List为列,外层List为行,如下图将第一行数据单独拿出来,作为判断字段,如果实体类等@Excel注解属性和Excel表格第一行名字相同,对实体类进行set赋值。4、ExcelUtils工具类对数据进行处理,因为表格有行和列,所以处理完数据使用二维集合List对数据进行存储。5、已经获取到了Excel表格中所有的数据,包含所有的行和列,都在List中,这一步所有的数据获取完了。6、有了数据,要将数据存储到数据库。
2023-10-07 07:45:38
3806
1
原创 GetPrivateProfileString 中文乱码解决
我调用下面的接口,从ini配置文件中读取相关的属性值。读取ini文件的属性值(中文)问乱码。获取到的shidu就是乱码。shidu=我爱你侃大山。
2023-09-10 17:17:54
1545
原创 VS2010 Windows API 串口编程 (二)
目录一串口通信基础1.1串口与特点1.2串口通信的传输方式1.3串口通信的同步技术1.4串行接口标准二 API函数实现串口通信2.1打开串口2.1.1串口是否有驱动2.1.2连接串口2.1.3串口逻辑端口号大于10无法打开问题2.2串口配置2.2.1设置缓冲区大小2.2.2设置串口状态2.2.3设置需通知的事件2.2.4清空缓冲区2.3异步接收数据三示例代码3.1连接串口并设置参数3.2发送与接收数据3.3关闭串口。
2023-09-10 10:16:30
662
原创 VS2010 Windows API 串口编程 (二)
目录一串口通信基础1.1串口与特点1.2串口通信的传输方式1.3串口通信的同步技术1.4串行接口标准二 API函数实现串口通信2.1打开串口2.1.1串口是否有驱动2.1.2连接串口2.1.3串口逻辑端口号大于10无法打开问题2.2串口配置2.2.1设置缓冲区大小2.2.2设置串口状态2.2.3设置需通知的事件2.2.4清空缓冲区2.3异步接收数据三示例代码3.1连接串口并设置参数3.2发送与接收数据3.3关闭串口。
2023-09-09 18:19:17
898
1
原创 VS2010 Windows API 串口编程 (一)
ReadFile和WriteFile函数是同步还是异步由CreateFile函数决定,如果在调用CreateFile创建句柄时指定了FILE_FLAG_OVERLAPPED标志,那么调用ReadFile和WriteFile对该句柄进行的操作就应该是重叠的;需要注意的是,当ReadFile和WriteFile返回FALSE时,不一定就是操作失败,线程应该调用GetLastError函数分析返回的结果。这说明重叠操作还未完成。在重叠执行时,即使操作还未完成,这两个函数也会立即返回,费时的I/O操作在后台进行。
2023-09-09 18:16:23
856
1
原创 开发多点触控MFC应用程序
多重触控的任务可以分解为两个方面的工作,一是同时采集多点信号,二是对每路信号的意义进行判断,也就是所谓的手势识别。从硬件技术的角度来讲,触控技术是可行的,随着最新一代的触摸屏技术,接触技术现在已经存在,如今Web开发人员可以利用Silverlight 3提供多点触摸功能。这个因素大大制约了这部分功能的运用和推广,不过如果多点触摸继续流行开来的话,情况会有所改变的,不过现在Windows 7为触摸屏技术提供了发挥的软件空间,Windows 7让屏幕触控技术成为可能。我们希望为每个触摸屏幕的手指绘制一条线。
2023-09-02 10:29:15
1137
原创 MFC 对话框载入背景图片-控件加载图片
方法三:使用GDIPlus加载图片,这种方法简单而且支持的图片格式多,此方法是加载外部图片,还可以加载资源ID。方法二:此方法是使用MFC的CImage类来加载jpg格式的图片。以上这些方法都有一个弊端,不能对图片进行缩放去适应控件的大小。方法一:此方法是MFC的原始方法,只能加载BMP格式图片。Picture控件(其他控件也可以)加载BMP格式图片。IDB_BITMAP:是你自己添加的BMP图片资源ID。m_StrImgFilePath:指的是外部图片路径。GDIPlus加载资源ID。
2023-06-03 11:23:41
1167
原创 MFC OnCtlColor函数参数的控制
MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.在界面处理的时候很有用处。假设你已有了名为My的对话框工程.你有了一个STATIC的控件,ID为IDC_STATIC.if (pWnd->GetDlgCtrlID()==IDC_STATIC) // 获取控件的ID。//设置字体背景为透明。.CTLCOLOR_STATIC 静态控件。
2023-06-03 11:00:02
555
原创 MFC 对话框启用触控
TWF_FINETOUCH 设置 hWnd 为非合并触摸输入方式. 设置此标志将禁用防止手掌误触功能,从而减少获取WM_TOUCH 消息的延迟。如果您希望在用户触摸应用程序时尽可能快地做出响应,这样做非常有用。TWF_WANTPALM 默认情况下,将启用防止手掌误触功能,并阻止将某些WM_TOUCH 消息发送到您的应用程序。如果您不希望接收因手掌接触引发的WM_TOUCH 消息,这样做非常有用。之后就可以就接受触控消息了;
2023-05-12 08:21:14
577
原创 MultiByteToWideChar和WideCharToMultiByte用法详解
Windows 2000是使用Unicode从头进行开发的,如果调用任何一个Windows函数并给它传递一个ANSI字符串,那么系统首先要将字符串转换成Unicode,然后将Unicode字符串传递给操作系统。例如函数通常希望在字符中传递一个缓存的大小,而不是字节。而这个问题的解决,不能在简单地更改控制面板的"区域选项"的"默认语言",而是要在系统定制的时候,选择默认语言为"中文"。MB_PRECOMPOSED:通常使用预作字符——就是说,由一个基本字符和一个非空字符组成的字符只有一个单一的字符值。
2023-05-08 14:53:10
3752
原创 【无标题】VC++ SetLayeredWindowAttributes 部分窗口透明鼠标穿透
那么问题来了,当这样透明后,鼠标无法穿透透明区域,怎么才能做到鼠标穿透呢?很简单,将填充颜色改为RGB(0, 255, 0),也就是说设置纯色透明可以达到鼠标穿透,混合色不穿透。//填充指定透明的颜色。然后在OnEraseBkgnd或者OnPaint中。在初始化中使用下面两行代码。
2023-04-26 09:19:37
939
原创 MFC单文档 取消标题栏,取消窗口边框,取消菜单栏, 取消莫名其妙的样式
以上代码,放置在CMainFrame的OnCreate函数的尾部即可~~方法二:使用CWnd成员函数ModifyStyle实现。在CView中的OnCreate()中也去掉边框。// 隐藏TitleBar。// 显示TitleBar。//去掉边框风格及其他样式。//去掉标题栏及其他样式。//去掉边框及其他样式。
2023-04-25 17:42:48
743
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人