自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (5)
  • 收藏
  • 关注

转载 (转载)MFC -- radio button 的用法

本文转自http://cao416451347ming.blog.163.com/blog/static/1154556162009102795016258/先为对话框加上2个radio button,分别是Radio1和Radio2。问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck...

2021-12-01 09:04:20 1903

转载 Tab控件的使用(二)

tab控件其实只是提供了一组标签按钮,其相互切换有响应的消息,而且实现了对这些按钮管理的功能。至于通过这些标签按钮来管理我们自己的界面那就要我们通过其提供的各种方法自己实现了,这一方面减轻了tab控件自身的设计压力,另一方面也为开发者提供了很大的灵活性和自主性,想来应该是较为合理的。     在网络盛行、资源共享的时代,我们遇到问题第一个反应就是上网看看有没有成熟的解决方案或可用示例可供参考,至少我是这样。所以在tab控件的使用上我也是参考了...

2021-12-01 08:56:00 698

转载 通过 GetFileVersionInfo 获取EXE 或 DLL的各种资源

查找网上资源甚多,但无一个代码能用,甚憾。自已阅读MSDN资料,终于写得下面代码,经测试通过,若有问题请发邮件给我,谢谢! struct LANGANDCODEPAGE {  WORD wLanguage;  WORD wCodePage;} *lpTranslate; void GetInfoFromExeAndDll(PCTSTR pcszFileName){ DWORD dw...

2021-11-30 17:58:54 658

转载 c和c++在windows下获取时间和计算时间差的方法总结

c/c++在windows下获取时间和计算时间差的几种方法总结一、标准C和C++都可用1、获取时间用time_t time( time_t * timer ),计算时间差使用doubledifftime( time_t timer1, time_t timer0 )。 精确到秒。测试程序如下:  1 #include <time.h> 2 #include <stdio.h> 3 4 int main() 5 { 6 time_t star.

2021-11-30 17:55:34 3086

转载 重叠IO overlapped I/O 运用详解

I/O设备处理必然让主程序停下来干等I/O的完成,对这个问题有方法一:使用另一个线程进行I/O。这个方案可行,但是麻烦。 即 CreateThread(…………);创建一个子线程做其他事情。 Readfile(^…………);阻塞方式读数据。方法二:使用overlapped I/O。overlapped I/O是WIN32的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这项技术使你的程序在I/O进行过程中仍然能够继续处理事务。事实上,操作系统

2021-11-30 17:48:11 596

转载 多线程(C++)临界区Critical Sections问题

多线程中用来确保同一时刻只有一个线程操作被保护的数据InitializeCriticalSection(&cs);//初始化临界区 EnterCriticalSection(&cs);//进入临界区 //操作数据 MyMoney*=10;//所有访问MyMoney变量的程序都需要这样写Enter…Leave… LeaveCriticalSection(&cs);//离开临界区 DeleteCriticalS...

2021-11-30 11:54:42 681

转载 取出一个字节(byte)中的每一位(bit)

例: byte byData = 0x36; int n0, n1, n2, n3, n4, n5, n6, n7;n0 = (byData & 0x01) == 0x01 ? 1 : 0;n1 = (byData & 0x02) == 0x02 ? 1 : 0;n2 = (byData & 0x04) == 0x04 ? 1 : 0;n3 = (byData & 0x08) == ...

2021-11-29 17:58:05 2726

转载 使用wireshark进行网络报文抓取与分析

Wireshark介绍 Wireshark(前称Ethereal)是一个免费的网络报文分析软件。网络报文分析软件的功能是抓取网络报文,并逐层显示报文中各字段取值。网络报文分析软件有个形象的名字“嗅探工具”,像一只猎狗,忠实地守候在接口旁,抓获进出该进口的报文,分析其中携带的信息,判...

2021-11-29 17:35:05 5059

转载 GetPrivateProfileInt 使用方法

GetPrivateProfileInt =>从ini文件取得数值  <参数>   lpApplicationName String,指定在其中查找条目的小节。注意这个字串是不区分大小写的   lpKeyName String,欲获取的设置项或条目。这个支持不区分大小写   nDefault Long,指定条目未找到时返回的默认值   lpFileName String,初始化文件的名字。如果没有指定完整的路径名,windows就会在Windows目录中搜索文件 ...

2021-11-29 17:27:31 696

转载 SQLServer安装教程(史上最详细版本)

下载 安装包已上传至百度网盘,安装包里已含注册码,下载地址(含注册码) 链接:https://pan.baidu.com/s/147YRI7DdCqTOTKfe9UNtiA 提取码:6txl 安装过程 1.选择解压目录 2.解压完成后,进入解压目录,点击安装图标,以...

2021-11-29 17:24:08 17864 2

转载 ffmpeg修改视频文件的分辨率

在本文中,我们将展示如何调整任何视频文件的大小。这种方法是在Linux系统(几乎任何发行版)中调整视频文件大小的最佳方法之一,也是Windows和Mac用户的绝佳替代方案。更改视频文件的分辨率将是我们在处理视频文件时将执行的最常见操作之一,因此ffm​​peg能够完美地完成此操作。我们应该想要更改视频文件的分辨率有几个原因,例如:减少视频的大小。这可以通过降低视频的分辨率来实现。如果我们采用高清(1920x1080像素)的视频,但我们知道我们永远不会在支持比1024x768更高...

2021-11-29 17:18:50 9718

转载 (转)ffmpeg 进行视频转换图像翻转的问题的修正

我在用FFMPEG 开发在DirectShow环境下生成FLV的筛选器(Filter)的时候,碰到了一个比较古怪的问题。因为该筛选器的输入格式需要支持常见的RGB,和YUV格式。但是在输入是RGB格式的时候,最终生成的视频图像是翻转的。而用YUV格式确实没有问题的。分析了一下程序,因为ffmpeg支持的最终存入FLV的格式是YUV420P,需要调用sws_scale进行图像的格式转换,应该是调用sws_scale进行图像格式转换的时候发生的图像反转。虽然问题很显然,但是却一直找不到好的办法,...

2021-11-29 17:13:33 521 1

转载 ffmpeg (转码时间戳pts dts问题)最简单的转码封装mp4文件

本例简单实现了解码后的video重新编码264之后在mux成MP4文件的过程,主要是用来记录muxing的方法。下面详细说一下细节:大家都知道一般解码出来的数据都是播放顺序,解码器是将编码顺序的数据重新按照解码后的播放顺序输出的。而编码器是把数据根据解码需要的顺序重新排序保存的。当然,以上情况只在有帧的情况下才有用,否则只有IP帧的话解码和编码的顺序是一样的比如:解码后的数据是IBBP,那要将这个数据编码的话,编码后的数据保存的格式就是IPBB这只是内部的处理,对于用ffmpeg的库的我们不用太过

2021-11-29 17:06:42 2151

转载 ffmpeg 之 时间戳

看到好多人对时间戳这个概念不明白啊;简单写一下我的理解 第一,时间戳是什么 时间戳就是一个能够表示一个事物发生时间的东西,她有个单位,比如秒,毫秒等 第二,timebase是个什么 timebase是个有点抽象的东西, 在这里不说抽象的概念,你就把它当成时间的单位; 例如25帧的视频,如果不存在timebase这个东西, 我们打时间戳应该是这样的,0-40-80-120-以此类推,40毫秒一帧...

2021-11-29 16:15:40 1543

转载 FFMPEG 关于对时间戳转换的理解

首先介绍转换函数:av_rescale_q_rnd(int64_t a, int64_t b, int64_t c, enum  AVRounding rnd) 此函数主要用于对于不同时间戳的转换。具体来说是将以 "时钟基c" 表示的 数值a 转换成以 "时钟基b" 来表示。...

2021-11-29 11:55:54 478

转载 C# 调用C++ 动态库dll 详解

第一步:新建一个可供调用的C++ 动态库项目   第二步:新建 A.h和A.cpp 文件,代码如下  1、 A.h 文件代码 #ifndef DLL_H_ #define DLL_H_ #ifdef DLLProvider   #define DLL_EXPORT_IMPORT __declspec(dllexport)   #else   #defi...

2021-11-24 15:01:04 1610

转载 C#开发Windows窗体应用程序的步骤

 使用C#开发应用程序时,一般包括创建项目、界面设计、设置属性、编写程序代码、保存项目、程序运行等6个步骤。1.创建项目在Visual Studio2017开发环境中选择“文件”→“新建”→“项目”菜单,弹出“新建项目”对话框,如图8.1所示。 图8.1  “新建项目”对话框选择“Windows窗体应用(.NET Framework)”、输入项目的名称、选择保存路径,然后单击“确定”按钮,即可创建一个Windows窗体应用程序。创建完成的Windows窗体应用程序.

2021-11-24 14:57:31 4254

转载 在c#项目中调用及调试c++写的dll

调用: c++中的导出函数: extern "C" __declspec(dllexport)BOOL Integrate (LPCWSTR file1, LPCWSTR file2, LPCWSTR outputFile){...}   由于c++和c#数据类型不一致,所以在c#中声明时要注意把参数类型转换过来。 [DllImport("xxx.dll", CallingConvention...

2021-11-24 14:47:29 735

转载 c# 无法加载DLL“###.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E),解决办法总结

如果是非托管的,就用DllImport,举例    using System;    using System.Runtime.InteropServices;    class MainApp    [DllImport("Kernel32")] //读取动态库文件  &nb...

2021-11-24 14:43:41 3653

转载 C#获得窗口控件句柄

/*整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的不同对象和同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是指针,程序不能利用句柄来直接阅读文件中的信息。如果句柄不在I/O文件中,它是毫无用处的。 句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,Windows大量使用了句柄来标识对象。*/[DllImport("User3

2021-11-24 14:36:32 4155

转载 System.BadImageFormatException”C#报错

在平常的开发中或多或少会遇到一些问题,而本次向小编这里是自己刚刚解决的一个问题,贴出来与大家分享一下,纠结了一个下午,终于解决了,是有关平台的一个报错问题。 方法/步骤  报错”“System.BadImageFormatException”类型的未经处理的异常在 ShowVideoDemo.exe 中发生 ,其他信息: 试图加载格式不正确的程序。 (Exception from HRESULT: 0x8007000B)问题。...

2021-11-24 14:30:54 412

原创 关于多线程SDL_DestroyWindow阻塞问题

原文地址:https://bbs.csdn.net/topics/392273728SDL的创建和销毁最好放在同一个线程中。

2021-11-24 14:20:10 354

原创 关于SDL销毁窗口的问题

近段时间,把SDL封装为DLL,用C#调用dll,传入C#winform程序窗口的句柄, 使用SDL_DestroyWindow(screen)销毁窗口的时候,发现窗口对话框被关闭,以为程序退出了,但是进程还在,但是又不报什么错误。调试也调试不出来。纠结了好几天,终于解决了,调用SDL_DestroyWindow(screen)的时候会把窗口给隐藏掉。使用 ShowWindow(hwnd, 1)把窗口显示出来就好了。参考原文链接:https://www.cnblogs.com/baigoogledu/

2021-11-24 14:12:14 494

转载 error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数

     今天用IMageEx来向窗口显示动画,用到了GDI+;结果遇到了     error C2660: “Gdiplus::GdiplusBase::operator new”: 函数不接受 3 个参数       这个编译错误!          上网查了看一个网友说的是:       找到解决方案,原来是微软的 ...

2021-08-26 11:13:49 2098

转载 MFC中创建和使用线程的方法

有关创建线程的问题有三种方法: 1.C语言函数,调用_beginthread(); 2.API函数,调用CreateThread(); 3.MFC函数,调用AfxBeginThread(); 推荐使用MFC函数AfxBeginThread(); 利用MFC里的AfxBeginThread函数能很方便地创建线程以及对线程进行等待、唤醒等操作。 1、函数原型 CWinThread* AfxBeginThr...

2021-08-20 14:30:13 2399

转载 Invalidaterect()函数的作用详细解释

函数原型: BOOLInvalidateRect( HWND hWnd, // handle of window withchanged update region 窗口句柄。 CONST RECT *lpRect, // address ofrectangle coordinates rect结构体的指针。 BOOL bErase // erase-background flag 是否要发送WM_ERAS...

2021-08-20 14:02:36 1060 1

转载 MFC下按钮自绘的实现

MFC下按钮自绘的实现 </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_body" class="blogpost-body blogpost-body-html" deep="8">MFC下按钮自绘的实现(一)       在MFC下编...

2021-08-20 13:45:22 1371 1

转载 MFC C++ 中的内存释放问题

       使用MFC编程的朋友们都知道,当我们如下调用了: CDC *pDC=GetDC();//获得窗口的设备描述表        接下来我们做完绘图功能后要调用: ReleaseDC(pDC);//释放设备描述表        这样做的目的,可以避免内存泄露。如果您不小心在视频...

2021-08-20 13:37:23 1246

转载 MFC ComboBox的使用

MFC ComboBox的使用 Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。 1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面。打开 Class Wizard,添加控件...

2021-08-20 12:01:00 3777

转载 各种颜色RGB值

转自:https://blog.csdn.net/xcp_123/article/details/52982639 ■RGB(255,192,203)■★●◆pink(粉红) ■RGB(220,20,60)■★●◆crimson(腥红) ■RGB(255,240,245)■★●◆lavenderblush(苍白的紫罗兰红) ■RGB(219,112,147)■★●◆palevioletre...

2021-08-20 11:55:10 5821

转载 MFC开发中添加自定义消息和消息响应函数

(1)在.h或.cpp文件定义一个消息 #define CLICK_MESSAGE_BOX WM_USER+1001 //add by 20180612 给主窗口ctrl.cpp发送消息//自定义消息#define WM_PENSIGNMSG WM_USER+100112...

2021-08-20 11:42:43 588

转载 MFC一些组件使用笔记

MFC动态地将编辑框控件设为只读例如想把对话框中的编辑框ID_EDIT在程序运行之后显示灰色,只能读不能写,因为我是一个对话框对应几个功能的,不想在属性里直接改。GetDlgItem(ID_EDIT)->EnableWindow(FALSE);//只读GetDlgItem(ID_EDIT)->EnableWindow(TRUE);//取消只读...

2021-08-20 11:37:39 368

转载 vc6.0转vs2017:error C2440: “static_cast”: 无法从“void (__thiscall CMainFrame::* )(WPARAM,LPARAM)...

错误信息: error C2440: “static_cast”: 无法从“void (__thiscall CMainFrame::* )(WPARAM,LPARAM)转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)” 说明: 从vs2005之后,对消息的检查较为严格,所以都会出现此错误,不仅仅是2017 解决办法: 改变返回类型即可:void---&gt...

2021-08-20 11:33:51 339

转载 SetCommMask WaitCommMask

SetCommMask           用途:设置串口通信事件     原型:BOOL SetCommMask(HANDLE hFile, //标识通信端口的句柄     DWORD dwEvtMask //能够使能的通信事件     );     参数说明...

2021-08-20 11:26:52 195

转载 Win API 串口的Modbus 通讯 VS2005

最初以VB做串口与PLC通信的程序,发现有些问题,就改为C ,问题果然解决。下面的是主要实现代码,部分变量声明得自己在头文件中声明。 程序与施耐德PLC连接通信,运行良好。 以异步读写方式打开COM3 void CMscommDlg::OnBnClickedBitOpen(){ DWORD dwError; hCom=CreateFile(_T("COM3"),GENERIC_READ |GENER...

2021-08-20 09:45:59 235

转载 C语言中的输入输出流和缓冲区(重点)详解

导读: C语言中我们用到的最频繁的输入输出方式就是scanf()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中。 printf(): 将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出和精度 输出控制。 C语言借助了相应的缓冲...

2021-08-20 09:36:59 2605 2

原创 vs2015 professional 安装遇到的问题

1.安装路径选择之前装了一个vs2015Community,卸载不干净,导致professional 版本的安装路径是原来Community版的安装路径,不能修改。解决办法:要删除残存的注册表:运行->regedit,然后搜索Visual Studio,找到一个,删除一个。2.安装过程中,多次取消安装或还在安装,电脑就关机了,导致第二次安装的时候,会装不上,提醒你,已经存在了最低的版本。然后用Setup.ForcedUninstall.exe卸载,也不没有解决问题。于是找到C:\Progra

2021-07-13 12:01:07 1575

转载 MFC-PictureControl控件加载图片几种方法

VS2012方法1:LoadImage加载外部图片1.对话框添加控件,设置控件属性 2.添加代码//在OnInitDialog()对话框初始化里面添加代码 //LoadImage加载图片 HANDLE handle = LoadImage(NULL, "D:\\1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); m_Bmp.SetBitmap((HBITMAP)handle);3.运行效果 方法2:.

2021-06-29 08:51:58 1851

转载 对于VS2012的位图无法加载到资源视图“Bitmap”中的解决方案

有时候从网上下了*.bmp的图片想添加到资源视图“Bitmap”中,但是会提示无法添加。 首先要先将你下载的图片存放到你项目的文件夹里,当你在资源视图里的“BITMAP”资源中右键-》添加资源-》Bitmap导入,选择你要导入的图片 当你添加一个.bmp图片时会出现下列情况: 原本,应该是在我们导入了图片之后,就能直接在“资源视图”下创建一个Bitmap的文件。可是这里却没有!这是为什么?首先,我们导...

2021-06-29 08:44:06 880

转载 vs创建64位,未能创建此平台,因为已存在同名的解决方案平台

使用2010新建了一个工程,后来加入了另外一个64位工程,联合编译的时候发现主工程的平台是win32的。但是怎么都修改不成64的,未能创建此平台,因为已存在同名的解决方案平台。于是移除掉新的工程;发现配置管理器中存在win64和win32,由于已经存在了win64,所以不能创建了。需要修改配置管理器,删除win64;然后再新建win64这样就可以了。...

2021-06-29 08:39:40 1328

解决vs2105专业版编译cl.exe报错

解决vs2105专业版编译cl.exe报错

2021-07-13

修复视频文件工具.zip

参考: https://blog.csdn.net/qq_38125626/article/details/90482994

2021-04-12

SDL-master.zip

生产SDL静态链接库的工程

2021-04-07

SHA1算法.zip

C

2021-02-19

hid.lib和setupapi.lib资源.zip

亲自测试,适用于xp win7,win10没有测过。有32位和64位

2021-02-05

空空如也

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

TA关注的人

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