windows
文章平均质量分 73
无痕幽雨
宠辱不惊,看庭前花开花落!
去留无意,望天上云卷云舒!
展开
-
MFC中窗口刷新函数详解
MFC中窗口刷新函数详解转载 2022-06-10 09:48:01 · 4541 阅读 · 1 评论 -
批处理多个文件合成一个HEX
由于项目里面包含boot程序区,boot数据区,APP程序区,APP数据区,如下如所示因此成产发行时候需要把多个文件合成一个hex下载。通过百度有如下几种方案:1、通过J-Falsh工具,把多个Bin文件合成一个hex(具体操作方法,请自行百度);2、通过批处理工具(用到fsutil.exe、cat.exe和hbin.exe)把多个Bin文件合成一个Bin文件,再转换成一个hex,请参考:bin文件合并工具(UBIN)使用方法_u012572552的博客-CSDN博客;3、通过批处.原创 2021-10-12 11:49:40 · 2900 阅读 · 1 评论 -
Windows 批处理(bat)语法大全
本文是学习bat整理的笔记,由于内容较多,建议结合右侧文章大纲查看。%~dp0[获取当前路径]%~dp0“d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录cd %~dp0 :进入批处理所在目录cd %~dp0bin\ :进入批处理所在目录的bin目录示例这个示例在win10 x64测试正常::作用:以管理员身份安装Apached:cd %~dp0bin\httpd.exe -k install -n "Apache24"运行结果以管.转载 2021-10-13 08:36:46 · 18497 阅读 · 0 评论 -
win7用WMI修改IP的方法
WIM资料:http://blog.csdn.net/column/details/15832.htmlvc使用wmi例子:http://blog.csdn.net/jiftlixu/article/details/7473727IP修改方法,请看我上上篇博客,这里不再介绍了。我遇到一个头疼的问题就是win7不支持DhcpNotifyConfigChange这个函数,无法热原创 2017-11-29 14:48:51 · 2422 阅读 · 0 评论 -
FormatMessage函数的用法
出处:http://blog.csdn.net/zhao_yin/article/details/6989495说明:GetLastError()得到的错误代码在WinError.h里面。FormatMessage函数 在《windows核心编程》中第一个示例便是它的使用。这个函数我用了几次之后终于明白它的用法;这个函数是用来格式转载 2017-11-29 14:15:42 · 4342 阅读 · 0 评论 -
C++不重起Windows直接更改IP地址
出处:http://www.cppblog.com/lizao2/archive/2012/10/11/193147.aspx源代码运行效果图如下:设置IP地址只需要更改注册表中关于适配器的相应设置,但更改后需要重新启动系统才能生效,而AddIPAddress函数只能添加IP而不是更改当前的IP,我们在Windows NT/2000界面上操作不需要重转载 2017-11-28 10:08:37 · 7570 阅读 · 0 评论 -
CListCtrl用法
1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CList转载 2014-09-02 19:51:46 · 927 阅读 · 0 评论 -
vc++窗口的创建过程(MFC消息机制的经典文章)
出处:http://blog.csdn.net/zhangxinrun/article/details/5777122一、什么是窗口类 在Windows中运行的程序,大多数都有一个或几个可以看得见的窗口,而在这些窗口被创建起来之前,操作系统怎么知道该怎样创建该窗口,以及用户操作该窗口的各种消息交给谁处理呢?所以VC在调用Windows的API(CreateWindow或者Cre转载 2017-11-14 17:54:11 · 1514 阅读 · 0 评论 -
MFC选择文件和文件夹对话框
vs2013环境要求比vc6.0严格些。以前的代码不能直接拿来用,做了些修改。有效果图。打开文件:[cpp] view plain copyCString gReadFilePathName; CFileDialog fileDlg(true, _T("mp3"), _T("*.mp3"), OFN_HIDEREADONLY转载 2017-11-13 15:47:36 · 21630 阅读 · 2 评论 -
在串口通信开发中实现自动查找串口端口的方法
出处:http://blog.csdn.net/penglijiang/article/details/8129859开发工具:visual studio 2010本机可用串口信息如下:1 、查询注册表 查询注册表的方法是比较常见的方法,通过查看“ HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM ”项来获取串转载 2017-02-22 21:14:41 · 4337 阅读 · 0 评论 -
CRichEditCtrl使用大全
出处:http://www.cppblog.com/kyelin/archive/2010/11/03/132300.aspx注意:1、如果使能Multiline风格,则不能使能Auto HScrill,否则不能生效;richedit 常见使用问题一.常见问题a.可以编译,不能执行的在需要在相应的对话框中加上InitInstance(void转载 2017-11-21 10:10:08 · 4485 阅读 · 0 评论 -
CComboBox用法总结
这篇博客会持续更新,把MFC编程中用CComboBox控件遇到的问题都记录到本博客中。一、获得CComboBox所选择的文本:开始用的myCComboBoxPhaseSelect.GetWindowText(strTemp);发现有时候获得文本不对,后改为:myCComboBoxPhaseSelect.GetLBText(myCComboBoxPhaseSelect.GetCurS原创 2017-11-21 13:21:09 · 3324 阅读 · 0 评论 -
关于“流”的思考一
最近一直在做一个台体控制软件的二次开发,设计的总体思路如下:思考一:控制设备可以是单片机,空控制脚本,通过RS232口和我的台体控制软件通信。为了使控制设备的协议不因被控制设备不同而修改,因此在控制设备和台体控制软件跑自定义私有协议,台体控制软件根据不能的被控制设备做协议转换。同时为了满足控制设备可以同时控制多台不同的设备,自定义协议有地址段。思考二原创 2017-12-08 14:16:16 · 253 阅读 · 0 评论 -
滚动条消息(WM_VSCROLL和WM_HSCROLL)
最近在用CRichEditCtrl时候,按着以前的习惯,把焦点设置最后:myMainShowRichEditCtrl.LineScroll(myMainShowRichEditCtrl.GetLineCount());//LineScroll:纵向滚动到哪行;GetLineCount得到总行数这样当数据来的时候,实现自动滚动到最下面一行,但是在数据了多的时候,刷屏的时候,老是有白屏的现转载 2017-11-16 14:33:45 · 5183 阅读 · 3 评论 -
INI文件和TXT的使用总结
最近一直在一个上位机的软件,看情形还要做一段时间(需求不断在变和增加),正好今天有点时间,就把INI文件的使用坐下总结,很简单的东东,老鸟直接飞过就可以。一、INI文件对编码是有格式要求这个坑把我害的不浅,我是直接把txt改为ini文件了,然后去操作,发现如果是英文的可以,如果是中文的总是出错。无奈,最后从系统里找了个INI文件,直接把内容替换掉,可以了。二、文件创建(原创 2017-11-22 13:57:03 · 4536 阅读 · 0 评论 -
MFC的SOCKET的TCP客户端
前几篇博客介绍了一些TCP/IP、本地修改IP等相关知识,这篇博客进入正题,介绍socket编程的知识。都是一些入门的知识,老鸟直接飞过就好。android端的TCP/IP调试助手:http://www.usr.cn/Download/29.htmlPC端调试助手有很多:http://www.cmsoft.cn抓包工具,用wireshark一些函数使用方法,返回值意义,原创 2017-12-01 14:09:53 · 2725 阅读 · 1 评论 -
Socket send函数和recv函数详解
出处:http://blog.csdn.net/uniquecapo/article/details/381123331.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户转载 2017-12-12 10:08:49 · 1768 阅读 · 0 评论 -
VC++中delete和delete [] 的区别
出处我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int *a = new int[10];delete a; //方式1delete [] a; //方式2肯定会有很多人说方式1肯定存转载 2014-09-01 11:11:30 · 1849 阅读 · 0 评论 -
计算机网络: IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解
这几天开始做TCPIP,把学习过程记录下,为了以后查阅方便。不要鄙视我懒惰,我都是copy的,这些概念以前接触过,但是没有使用环境,忘记了,这次一边做项目,一边整理,以前做过Android端的socket,这边做MFC的socket。 这边主要是基础概念,出处:https://www.cnblogs.com/iceJava/p/5372033.html 楔子: ...转载 2017-11-27 13:17:56 · 2331 阅读 · 2 评论 -
C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
出处:https://www.cnblogs.com/L-hq815/archive/2012/08/04/2622829.html一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址;如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种;因此,如果要获得本机所有网卡的IP和MAC地址信息,则必须顺序获得每个网卡,再转载 2017-11-27 17:07:26 · 15018 阅读 · 1 评论 -
vc链接静态库的时候要注意的问题
出处:http://blog.csdn.net/shuilan0066/article/details/8872725vc工程与被链接的静态库(*.lib)文件之间要保持一致:例如: 是共享模式使用MFC dll还是静态模式使用MFC dll?是多线程还是单线程?是调试模式还是release模式?涉及的项目属性配置 /MDd 与 /MTd转载 2017-03-02 10:46:14 · 610 阅读 · 0 评论 -
自动列举出电脑上可用的COM口
出处:http://blog.chinaunix.net/uid-20672257-id-2973926.html开发工具:visual studio 2010本机可用串口信息如下:1 、查询注册表 查询注册表的方法是比较常见的方法,通过查看“ HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOM转载 2016-11-28 14:39:22 · 1704 阅读 · 0 评论 -
CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生)LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表视图控件中的项目时产生)LVN_BEGINLABELEDIT 开始编辑项的文本LVN_COLUMNCLICK 单击列(当鼠标单击列表视图控件列标题时产生)NM_CLICK转载 2014-09-01 17:44:43 · 605 阅读 · 0 评论 -
环形缓存区设计源码
下面是本人写的环形缓存区,请高手zhi原创 2014-08-22 13:53:11 · 1072 阅读 · 0 评论 -
easysize_动态调整对话框控件位置和大小
EasySize - Dialog resizing in no time!http://www.codeproject.com/KB/dialog/easysize.aspxAutoSizeDlg - an autoresizing class for ATL/WTLhttp://www.codeproject.com/KB/wtl/AutoSizeDlg.asp转载 2014-08-27 19:07:14 · 597 阅读 · 0 评论 -
WINCE下虚拟串口驱动设计
现在的车载和PND设备都有自动校正系统时间的功能,实现方法一般是通过GPS较时(当然对于有CMMB模块的设备也可以通过CMMB校时)。 但由于串口设备是一个独占设备,GPS串口不能同时被导航软件和校时程序使用。如果此时导航软件正在运行,GPS校时程序是无法访问GPS串口的。 在这样的情况下,我们就需要创建一个非独占性质的串口设备,将一个物理串口虚拟成多个串口来使用。 虚拟串口驱转载 2014-08-14 09:25:13 · 1158 阅读 · 0 评论 -
用MFC实现串口编程
本文详细介绍了串行通信的基本原理,以及在Windows NT、Win98环境下用MFC实现串口(COM)通信的方法:使用ActiveX控件或Win API.并给出用Visual C++6.0编写的相应MFC32位应用程序。关键词:串行通信、VC++6.0、ActiveX控件、Win API、MFC32位应用程序、事件驱动、非阻塞通信、多线程. 在Windows应用程序的开发中,我转载 2014-08-14 10:15:56 · 698 阅读 · 0 评论 -
VS2010中配置C#Project不生成.vhost.exe和.pdb文件的方法
VS2010中配置C#Project不生成.vhost.exe和.pdb文件的方法 (2012-10-18 14:22:37)转载▼标签: c vs pdb .vhost.exe debuginfo分类: C#处处在VS2010中编译C#工程时,在C#转载 2014-07-17 09:27:49 · 1147 阅读 · 0 评论 -
TXT文件学习笔记
一、头文件#include "shlwapi.h"#pragma comment(lib,"shlwapi.lib") //添加相应的lib库,PathFileExists()函数需要,这个PathFileExists()函数用于测试文件夹是否已存在#include // c++ 文件IO头#include #include using namespace std原创 2014-07-14 19:26:45 · 913 阅读 · 0 评论 -
MFC中工作者线程调用状态栏,死掉原因
这几天遇到问题,工作者线程调用窗口状态栏死掉,转载 2014-07-06 12:01:46 · 1886 阅读 · 0 评论 -
MFC应用程序放置rich edit 2.0 control控件,对话框就不显示
解决办法:Caution If you are using a rich edit control in a dialog box (regardless whether your application is SDI, MDI, or dialog-based), you must call AfxInitRichEdit once before the dialog box is di转载 2014-10-24 09:08:32 · 2500 阅读 · 0 评论 -
MFC 模态对话框dlg.DoModal()返回值
出处:http://blog.csdn.net/shuilan0066/article/details/5775383转载 2014-10-24 20:48:07 · 626 阅读 · 0 评论 -
用MFC实现静态文本超链接的方法
原文出处:http://blog.csdn.net/cddchina/article/details/80733451、首先导入鼠标图标可以在C:\Windows\Cursors文件里随便拷贝一个.cur格式的图标放到你的工程文件rc里,然后在资源视图-》添加资源-》选择Cursor -》导入你刚才复制的文件,几下ID;(假定静态文本ID为ID_STATIC转载 2015-01-23 19:11:47 · 1086 阅读 · 0 评论 -
CnComm v1.50 多线程串口通讯库
/*! /mainpage CnComm v1.50 多线程串口通讯库* /section About 关于* * /n 版本: CnComm v1.50* /n 用途: WINDOWS/WINCE 多线程串口通讯库* /n 语言: C++ (ANSI/UNICODE)* /n 平台: WINDOWS(WIN98/NT/2000/XP/2003/Vi转载 2014-08-13 11:03:02 · 2191 阅读 · 4 评论 -
限制CEdit(Edit Contrl)只能输入数字和小数点
出处:http://blog.csdn.net/rundll64/article/details/45849573void CSettingcategory::OnEnChangeEdit2() { CString csAreaS; GetDlgItem( IDC_EDIT2 )->GetWindowText( csAreaS );转载 2016-11-28 19:28:36 · 3106 阅读 · 1 评论 -
删除MFC自建的单文档工程的菜单和工具栏
出处:http://blog.sina.com.cn/s/blog_478b133001007vev.html1.去除菜单 在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)函数中加入一句: cs.hMenu = NULL;2.去除工具栏 在CMainFram转载 2015-07-10 16:56:51 · 497 阅读 · 0 评论 -
静态代码检查工具PC-Lint(二)
出处:http://blog.csdn.net/orbit/article/details/971457尊重原创,特注明出处,本人转载,无意侵犯作者版权,只为翻遍查阅,特此声明。3.5 格式检查 PC-Lint会检查printf和scanf(及其家族)中的格式冲突,例如:printf( "%+c", ... )将产生566告警,因为加号只在数字转换时有用,有超转载 2015-07-09 09:39:18 · 6296 阅读 · 0 评论 -
静态代码检查工具PC-Lint(一)
出处:http://blog.csdn.net/orbit/article/details/824505尊重原创,本人转载只是为了方便查阅,无意侵犯作者版权,特此声明。[本文部分内容和例子都来自于PC-Lint用户手册,翻译得时候加上了点自己的理解]摘要:C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能转载 2015-07-09 09:32:07 · 904 阅读 · 0 评论 -
C/C++预处理 ISO/ANSI C标准译文与注解
转载:http://blog.csdn.net/huyansoft/article/details/2484297>内容简介:本文档完整翻译了C标准(99版)中预处理和相关章节的内容,并在许多必要之处附加了注解和程序示例,以帮助读者理解标准原文,同时制作了详细的中英文索引备查。译者:胡彦出处:http://blog.csdn.net/huyansoft如果转转载 2015-06-30 16:29:38 · 947 阅读 · 0 评论 -
TXT操作
//***********************TXT 头文件*************************//#include "shlwapi.h"#pragma comment(lib,"shlwapi.lib") //添加相应的lib库,PathFileExists()函数需要,这个PathFileExists()函数用于测试文件夹是否已存在#include // c+原创 2014-11-25 11:00:43 · 486 阅读 · 0 评论