自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (17)
  • 收藏
  • 关注

原创 org.junit.platform.commons.JUnitException: Failed to parse version of junit:junit: 4.13.1

第一种情况:解决方法:可能是pom.xml的文件有问题</dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions&

2021-07-18 21:42:13 13651 3

原创 VS下如何调试程序

https://blog.csdn.net/qq_35637562/article/details/79369034程序崩溃的原因分类函数栈溢出 一个变量未初化、未赋值,就读取它的值。 ( 这属于逻辑问题,往往是粗心大意的导致的 ) 函数栈溢出 (1)定义了一个体积太大的局部变量 (2)函数嵌套调用,层次过深(如无穷递归) 数组越界访问 访问数组元素时,下标越界 指针的目标对象不可用 (1)空指针 (2)野指针 指针未赋值 free/delete释放了...

2020-10-22 17:03:53 1352

原创 深入了解Debug和Release的区别

原文地址:https://blog.csdn.net/sky___ice/article/details/8993885一:Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们可以通过:项目属性—>配置属性—>输出路径来修改。  obj是object的缩写,用于存放编译过程中生成的中间临时...

2020-10-22 16:46:33 6329 1

原创 PostMessage和SendMessage的区别

PostMessage:不需要指定接收消息的窗口,但是消息只能发往本窗口 ::PostMessage:需要指定接收消息的窗口,但是消息可以发往任意窗口 SendMessage:将消息直接发送给窗口,并调用该窗口的窗口过程进行处理。在窗口过程对消息处理完毕之后,该函数才返回(SendMessage发送的消息不进入队列)。 PostMessage函数将消息放入创建窗口的线程相关联的消息队列后立即返回。除了这两个函数之外,还有一个PostThreadMessage函数,用于向线程发...

2020-10-22 13:40:29 4152

原创 VC++内存泄漏的检测与定位

VC++内存泄漏的检测与定位转发原文地址:http://blog.sina.com.cn/s/blog_45eaa01a0102uy4i.html本文大部分内容来自网络,只是做了适当的修改和补充,以便更贴近实际应用。一 对于MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{public:BOOL InitApplication(){int* leak = new...

2020-08-26 16:44:01 405

原创 VC中如何打开Com10及以上的串口

今天用以前的一个串口程序,发现串口怎么也打不开。因为用的串口不是常规的COM1、COM2而是大于Com10的端口,想着是很简单的增加几个选项就可以轻松搞定的,结果加上后测试,发现总是初始化失败,调试发现在CreateFile里总是失败,找到MSDN一看果然这里有区别。 Win32 API函数CreateFile()除了可打开普通文件外,还可以打开设备,比如可用于打开串口,获得串口句柄。使用CreateFile()函数打开串口时文件共享模式应设置为0(表示独占),创建参数设置为OPEN_EXISTING..

2020-08-25 13:29:47 821

原创 C++ map用法总结(整理)

1,map简介map是STL的一个关联容器,它提供一对一的hash。第一个可以称为关键字(key),每个关键字只能在map中出现一次; 第二个可能称为该关键字的值(value);map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one)的情況,map內部的实现自建一颗红黑树,这颗树具有对数据自动排序的功能。在map内部所有的数据都是有序的,后边我们会见识到有序的好处。比如一个班级中,每个学生的学号跟他的姓名就存在著一对

2020-08-20 13:43:07 933

原创 VS2008和VS2010再次修改菜单栏修改无效

某些时候,在运行已经写好的菜单栏后,再次对菜单栏进行修改,并运行时发现,菜单栏没有改变。还保存着上一次的结果解决办法:在工程的APP类中,在ExitInstance()函数里,C/C++ codeint CXCApp::ExitInstance(){ //........... this->CleanState(); return CWinAppEx::ExitInstance();}添加 this->CleanState();...

2020-07-21 13:29:41 324

原创 用JPEXS软件实现swf反编译-逆向调试方法

最近对某文档网站的一个PageViewer.swf文件进行逆向工程,学习了一些swf文件反编译的方法。 第一部分 配置 安装firefox debug...

2020-07-17 11:16:22 2463

原创 MFC 使用计时器

转载:http://blog.sina.com.cn/s/blog_7656589b0101g30h.html最简单的开始写,毫秒级时钟。用CWnd::SetTimer设置定时器,然后在窗口上添加WM_TIMER事件,接下来实现OnTimer响应函数就可以了...SetTimer(1,1,NULL); // 第一个是定时器标号,第二个是每隔多长时间运行一次,单位毫秒,第三个本来是定时器处理函数的,这里用NULL的意思是直接使用OnTimer响应函数...void OnTimer( UIN

2020-06-22 10:09:42 3197

原创 配置信息写入到.ini文件中的方法

在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:  一.将信息写入.INI文件中   1.所用的WINAPI函数原型为:   BOOL WritePrivateProfileString(   LPCTSTR lpAppName,   LPCTSTR lpKeyName,   LPCTSTR lpString,   LPCTSTR lpFileName   );   其中各参数的意义   LPCT

2020-06-18 15:55:01 575

原创 窗口置顶(置于桌面所有程序之上)&VC/MFC 怎么将窗口置顶

软件界面全屏显示后,需要把窗体置于其他桌面程序之上,但总是置于其他弹出框之下,会造成用户忽略了导致用户不明什么原因。百度查了好多方法总是失败。后来查到了CSND的一个帖子http://bbs.csdn.net/topics/380000316试了以下方法便成功了,现把方法公布于下:在窗体的初始化函数OnInitDialog()中添加以下一句代码::SetWindowPos(this->m_hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SW

2020-06-18 15:11:50 4767 1

原创 Cstring中的 Find()、Mid()、Replace() 用法

1、CString::Find在一个较大的字符串中查找字符或子字符串 ,返回此CString对象中与需要的子字符串或字符匹配的第一个字符的从零开始的索引;如果没有找到子字符串或字符则返回-1。int Find( TCHAR ch ) const;   int Find( LPCTSTR lpszSub ) const;   int Find( TCHAR ch, int nStart ) const;   int Find( LPCTSTR pstr, int nStart ) ...

2020-05-21 16:35:05 9371

原创 MFC屏蔽指定按键

//重写PreTranslateMessage函数BOOL CEventCollectWareDlg::PreTranslateMessage(MSG* pMsg){// TODO: 在此添加专用代码和/或调用基类if (pMsg->message == WM_KEYDOWN) {if(pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN)//屏蔽ESC和ENTER键return TRUE;}if ...

2020-05-19 16:44:32 275

原创 MFC中,通过preCreateWindow函数无法设置视图样式(包括窗口的大小)

参考上一条:https://mp.csdn.net/console/editor/html/106217002直奔主题:有时候我们在CMainFrame::PreCreateWindow(CREATESTRUCT& cs)修改如下代码发现不起作用方法1:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){ if( !CMDIFrameWndEx::PreCreateWindow(cs) ) return FALSE;

2020-05-19 16:43:06 271

原创 mfc窗口去掉标题栏、边框和菜单栏

系统:window xp sp3编译器:visual studio 2010项目:基于对话框的MFC应用程序编译器:vs 2010所使用函数://去除标题栏及其他样式SetWindowLong(m_hWnd,GWL_STYLE,WS_OVERLAPPED);//去除边框及其他样式SetWindowLong(m_hWnd,GWL_EXSTYLE,WS_EX_LTRREADING);//使SetWindowLong函数的更改生效,如果不使用此函数,去除边框后//窗口四周...

2020-05-19 16:28:46 1383

原创 attempted an unsupported operation 、an unsupported operation was attempted [尝试不支持的操作]错误的三种解决方案

在修改MFC程序的时候突然出现了attempted an unsupported operation的错误,发现是由于修改了资源ID导致,该错误是由找不到相关资源ID导致。 一般这个是资源ID导致的,但是我这次的问题却不是,我的是缺少程序里需要运行的flash插件。在win7系统下是会提示缺少FLASH播放器。在win10俄语系统下就是不提示缺少播放插件,编译时一切正...

2020-04-27 16:47:36 7720

原创 VS2010转到定义操作技巧

VS2010编辑的时候,右键选择函数或变量转到定义的时候,VS2010非常弱智的在下面显示查找符号结果,少则两项,多则几十上百项,至少要再去选一次,非常的不方便。VAssistX的转到定义(Goto Implemention)比较智能精准。可以通过快捷键ALT+G使用。我习惯使用右键的上下文菜单,可装好VAssistx后,如下操作:工具->自定义->命令->上下文菜单...

2020-04-27 15:55:19 1055

原创 VS文件清理工具--只用于VS--MFC项目

1,这个项目在是删除project下的debug目录及其文件夹,还有ipch文件,sdf文件,是用mfc开发的。2,值得一提的是用到了vector 注册表还有 拖拽api ,用vector来保存ipch debug sdf文件,然后将其删除,注册表主要用到了,注册注册表删除注册表 ,查询键值,主要是为了操作project路径拖拽也是为了project获取路径。3.特色就是只需写入project...

2020-04-27 15:54:12 604

原创 vs工程中哪些文件可以删除

VS使用中,在压缩源代码的时候,会发现工程目录几百M,里面有很多的垃圾文件,可以自己写bat.del *.ncb /f /sdel *.plg /f /sdel *.pch /f /sdel *.idb /f /sdel *.ilk /f /sdel *.pdb /f /sdel *.obj /f /sdel *.exp /f /sdel *.aps /f /sdel *.o...

2020-04-27 15:49:42 5077

原创 将一个EXE程序嵌入MFC运行

原文:http://www.codeproject.com/Articles/18724/Hosting-exe-applications-into-a-dialogHANDLE hProcess;HWND apphWnd = NULL;int CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam){ DWORD pID; ...

2020-04-27 14:03:52 1397

原创 ANSI、ASCII、Unicode和UTF-8编码

原文:https://www.cnblogs.com/del88/p/5439360.html1、ANSI编码 unicode和ansi都是字符代码的一种表示形式。为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。 不同的国家和地区制定了...

2020-04-15 11:15:37 323

原创 如何解决汉化英文或翻译其他语言界面和RC出现乱码

汉化一个英文版软件时,出现中文显示乱码的问题。在网上找了一些资料,按照下面的步骤进行修改后,解决了中文乱码问题。第一种情况:修改RC文件中的英文为中文,界面显示乱码,按照下面的步骤解决了。建立两个MFC工程,一个英文版,一个中文版,然后对比两个工程的rc文件;1、改一下#if!defined(AFX_RESOURCE_DLL)||defined(AFX_TARG_CHS)#...

2020-04-15 09:15:53 2041

原创 MFC如何实现CComboBox输入框输入内容,下拉列表框的内容随之动态改变

//组合框ID: ID_COMBO1,关联变量m_Combo1;当前对话框类为TheDlg,配置文件路径m_Settingfile;//步骤一:在类中定义关于该组合框的CBS_EDITUPDATE的消息处理函数afx_msg void OnCbnEditupdateCombo1();//步骤二:给该组合框添加关于CBS_EDITUPDATE消息的消息映射,如下:ON_CBN_EDITUPD...

2020-03-13 16:23:57 1604

原创 C++字节转换 (byte转int 互转)(BCD和HEX转换)

2个字节short int 高低位转化:short int y=0x7f21;y = ( (y & 0xff00) >> 8) | ( (y & 0x00ff ) << 8);printf("%#x",y);用short型变量储存,用移位操作和或操作拼接。例:short a = dt_data[1];a <<= 8;a |= d...

2020-01-16 14:42:13 4185

原创 编码格式转换

容器复制pApp->m_listdata.assign(m_VecXmlnodes.begin(), m_VecXmlnodes.end()); /*vector<CMainApp::XmlElement >::iterator it; for(it = m_VecXmlnodes.begin();it != m_VecXmlnodes.end();++it) { ...

2020-01-16 14:32:15 258

原创 用FindWindow获取了一个主窗口的句柄,如何能把它的全部子窗口的名字打印出来

需求:用FindWindow获取了一个主窗口的句柄,如何能把它的全部子窗口的名字打印出来获取父窗口句柄HWND hWnddlg = AfxGetMainWnd()->m_hWnd; //主窗口句柄或者HWND hWnddlg = this->m_hWnd; //主窗口句柄获取子窗口句柄如果子窗口是控件,并有控件ID号, 则如下获取其子窗口句柄HWND hwnd=::...

2020-01-16 10:22:02 2226

原创 获取窗口创建成功返回执行

#include <stdio.h>int main(int argc, char *argv[]){ printf("Hello, world\n"); return 0;}//// 注入钩子,截获系统消息。 hHook = ::SetWindowsHookEx(WH_CALLWNDPROC, (HOOKPROC)Window...

2020-01-16 10:20:57 179

原创 Spin Ctontrol(上下微调键)和Edit Control(编辑框) 组合

Spin Ctontrol(上下微调键)和Edit Control(编辑框) 组合一起后,想让Spin Ctontrol置于Combox上边,对Spin Ctontrol进行的设置:Alignment设置为Right AlignAuto Buddy 设置为TRUESet Buddy Integer 设置为 TRUE备注:属性Auto Buddy 一般设为TRUE,但是其作用是自动按...

2020-01-16 09:22:53 362

原创 CXMLFile类来操作XML文件

本文实现了一个CXMLFile类来操作XML文件,对应用程序设置选项的保存作了特别的接口支持,并实现了一个CPersistentTreeCtrl(一个可保存标签项的树控件)来演示CXMLFile类的用法。//得到节点值(长整型)long GetLong(const char* cstrBaseKeyName,const char* cstrValueName, long lDefaultV...

2020-01-16 09:18:36 376

原创 MFC ListControl 删除选定的多行

https://blog.csdn.net/u012926653/article/details/44960691方法一:void CListCtrlDlg::OnButton1(){ CUIntArray arDelItem ; int CurSel=m_list.GetNextItem(-1,LVNI_ALL | LVNI_SELECT...

2020-01-16 09:11:45 930

原创 Visual Studio查找中文的正则表达式

经常有这样的需求:项目代码中有一些输出信息是中文写的,不过现在要做国际化,代码""中写的中文都要改成英文。这样就需要将代码中包含中文的字符串都找出来。也就是如同 "写到引号中的中文,Yes,is here"。用什么办法能迅速找出这些包含中文的句子呢?有这样一个正则表达式,很好用。(".*[\u4E00-\u9FA5]+)|([\u4E00-\u9FA5]+.*") ...

2019-12-12 09:39:15 803

原创 MessageBox的常见用法(转载)

一、函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串。 Caption:对话框标题字符串。 Type:...

2019-11-05 13:39:33 546

原创 对LOWORD, HIWORD, LOBYTE, HIBYTE的理解

原文版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/huang_xw/article/details/8738610LOWORD()得到一个32bit数的低16bit HIWORD()得到一个32bit数的高16bitLOBYTE()得到一个16bit数最低(最右边)那个字节H...

2019-11-05 13:19:05 1995

原创 C++: byte和int的相互转化和LOBYTE+HIBYTE的应用

byte不是一种新类型,在C++中byte被定义的是unsigned char类型;但在C#里面byte被定义的是unsigned int类型//int转bytevoid intToByte(int i,byte *bytes,int size = 4){//byte[] bytes = new byte[4];memset(bytes,0,sizeof(byt...

2019-11-05 09:18:15 1853

转载 使用MFC CImage类绘制PNG图片时遇到的问题

原文链接:http://blog.csdn.net/chenlycly/article/details/9193143为了测试CImage绘制PNG图片的效果,我们用截图软件截得一张360的界面,然后使用PhotoShop等工具在图片的周边加上了透明的区域,然后保存成PNG图片文件。CImage首先从文件中加载,即CImage* m_pImgBk;......m_pImgBk =...

2019-09-10 16:41:58 438

原创 MFC 动态调用pNG图

//以下内容全部放在一个按钮事件里就可以动态调用pNG图。现在的问题是在有滚动条的窗体里:拖动滚动条图片就不见了void CXMLTestDlg::OnBnClickedButton3(){ CImage* m_pImgBk; m_pImgBk = new CImage; m_pImgBk->Load( _T("D://1234.png")); if ( m_pImgBk...

2019-09-10 16:40:12 359

原创 C++ 隐藏窗口在任务栏的显示

BOOL ShowInTaskbar(HWND hWnd, BOOL bShow){ LPVOID lp = NULL ; CoInitialize(lp);//初始化COM库:没有这两句隐藏不起作用 HRESULT hr; ITaskbarList* pTaskbarList; hr = CoCreateInstance( CLSID_TaskbarL...

2019-08-20 15:41:45 3726 1

原创 获取窗口句柄

获取父窗口句柄HWND hWnddlg = AfxGetMainWnd()->m_hWnd; //主窗口句柄或者HWND hWnddlg = this->m_hWnd; //主窗口句柄获取子窗口句柄如果子窗口是控件,并有控件ID号, 则如下获取其子窗口句柄HWND hwnd=::GetDlgItem(hWnddlg,IDC_BUTTON_SETUPBLOCK); //子窗...

2019-08-19 16:50:07 2515

转载 ::SendMessage 和 CWnd.SendMessag在线程中的奇怪区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangji163163/article/details/7107002在win32线程中如果有指针CWnd* pWnd.想操作界面时,向该窗口发送消息调用方式有两种::SendMessage(pWnd->GetSafeHwnd(),WM_MY,0,0);pWnd->SendMe...

2019-06-24 11:45:20 259

java 验证用户是否已经登录与实现自动登录方法详解

本文主要介绍了java 验证用户是否已经登录与实现自动登录的方法。具有一定的参考价值,下面跟着小编一起来看下吧

2021-04-25

代码量统计(SourceCounter).rar

代码行数统计工具(SourceCounter) 简单易用,安装可以选择语言,这里是实属无奈需要积分下载,如有需要可以csdn留言免费下载,

2020-05-06

MFCcheckbox背景色为图片色.zip

vs2010下MFC - checkbox背景色为图片色或者背景色

2020-03-06

DirectShow的视频播放器.rar

此程序包含了DirectShow开发的示例程序 有以下几个子程序: simplest_directshow_player: 最简单的基于DirectShow的视频播放器。 simplest_directshow_player_custom: 最简单的基于DirectShow的视频播放器(Custom)。 playerGUI: 最简单的基于DirectShow的播放器-图形界面版。 simplest_directshow_info: 最简单的Directshow信息。

2019-06-20

TortoiseSVN-1.9.1.26747-x64-svn-1.9.1含中文包

TortoiseSVN无法查看日志和SVN LOG无法查看日志的解决办法; 解决问题:svn查看日志显示连接服务器失败。你想使用缓存中的数据吗?后面还有三个选项“立即离线、永远离线、取消“。点击取消显示“Item is not readable”,没有日志信息。

2018-03-16

Tortoise SVN 32位&64;位安装文件及语言插件(完整版)

Tortoise SVN :32位&64;位安装文件及对应的语言插件, 另附Tortoise SVN使用说明,和message操作使用说明, 此项全部涵盖了SVN客户端的所有需求和使用。 之前上传了一个不完全,想删除又删不了,所以看到的伙伴,下载这一个资源就够了。

2018-03-05

VisualSVN安装

1、先要安装TortoiseSVN,再安装VisualSVN。 2、VisualSVN安装后,将VisualSVN.Core.L.dll复制到VisualSVN安装路径bin目录下,覆盖同名文件。

2018-03-05

TortoiseSVN客户端

安装顺序及安装文件(缺省安装,详细步骤略) 1TortoiseSVN 与Windows 外壳无缝集成。 软件安装后,在桌面空白处点击鼠标右键, 并选择TortoiseSVN

2018-03-05

win7 vspm 可用

N多都是仅xp可用!!!!! 此版本win7可用! 后附操作说明

2017-06-27

(原创可执行)C#全局鼠标操作实例VS2008

DEBUG未删 可直接执行

2017-01-18

(原创)c#全局键盘操作实例VS2008

c#全局键盘操作实例VS2008 运行测试没问题

2017-01-18

VC6.0读取txt文本数据并绘制为坐标曲线

VC6.0读取txt文本数据并绘制为坐标曲线

2017-01-18

Virtools 5.0 注册码license

安装好Virtools 5.0后,在弹出的窗口中浏览license文件的位置,下一步之后就可以成功注册。

2015-02-05

virtools5.0实用绿色版

virtools5.0简单实用,易上手。

2015-02-05

MFC播放音乐视频图片

c++源码,播放音频(MP3,wavavi)和图片查看bmp,jpg,gif

2014-06-23

方便日常操作,常用的关机和重启命令

Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。 shutdown命令的部分参数如下:   [-t] 指定在多长时间之后关闭系统   [-r] 重启系统   [-k] 并不真正关机,只是给每个登录用户发送警告信号   [-h] 关闭系统(halt)

2011-11-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除