自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (16)
  • 收藏
  • 关注

原创 CGridCtrl单元格显示多行字符串

最近需要使用MFC显示列表信息,自然想到了常用的自带控件CListCtrl。由于界面上空间有限,而需要显示的列数较多,这就造成无法在一个页面显示所有列信息,于是搜索其他控件,找到了功能强大的列表控件CGridCtrl。其他功能不多赘述,这里重点介绍如何实现在CGridCtrl单元格中显示多行字符串。分为两个步骤:第一步在CGridDefaultCell::CGridDefaultCell() 里把默认的|DT_SINGLELINE注释掉。 m_nFormat = DT_LEFT|DT_VCEN

2020-10-05 15:55:50 1054

转载 DSP CMD文件详解

F2812存储器映射及CMD详解http://www.360doc.com/content/10/0909/12/2036337_52333317.shtmlTI DSP第二篇--cmd文件http://blog.chinaunix.net/uid-9863638-id-3060661.html

2016-10-22 18:20:26 1143

转载 DSP/BIOS入门

转载自 http://blog.chinaunix.net/uid-20620288-id-3379093.html1          DSP/BIOS简介DSP/BIOS是CCS中集成的一个简易的嵌入式实时操作系统,能够大大方便用户编写多任务应用程序。DSP/BIOS拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同步和通信,内存管理,实时时钟管理,中断服务管理等。有了它,

2016-10-22 17:25:41 584

原创 使用精确定时测试MFC中List Control写入速度

需要在List Control中写入大量数据,为了测试写入效率编写了如下小程序测试写入时间

2016-10-05 23:28:32 911

转载 使用GPU提高OpenCV的图像处理运算速度

使用GPU提高OpenCV的图像处理运算速度OpenCV中提供了GPU模块,可以用来加速图像处理的相关运算。OpenCV的GPU模块是使用CUDA编写的。OpenCV中GPU模块的调用点击这里,使用GPU模块需要开启WITH_CUDA选项。OpenCV官方关于CUDA的说明及范例点击这里关于如何在实时图像处理中使用OpenCV与GPU可以参考这篇文章

2015-02-13 16:10:06 21216

转载 如何将读取到内存中的BMP图片转换为IplImage

如果已经将BMP图片读取到内存中(带图像头信息),需要将

2014-08-26 10:49:29 3615 1

原创 MFC单文档程序类之间的变量访问

已解决,主要还是对文档/视图结构理解不深。在文档类中保存文档、文件等变量;在试图类中对文档、文件进行显示和编辑。因此,我将图像变量、直方图变量都保存在文档类中,通过文档类调用它们,然后在相应的视图类中进行显示

2014-01-01 10:56:11 650

转载 MFC工具栏动态创建Slider并生成消息响应

http://bbs.csdn.net/topics/110169897原帖不能回复,粘贴在这里了。本人亲测可用。

2013-12-30 17:34:54 1479

原创 VC 插入NTGraph

VC使用NTGraph控件时,务必要添加程序对ActiveX的支持,否则程序插入控件会导致程序无法启动。如果在创建工程时选择了不支持ActiveX,可以在程序CYourApp中添加如下代码:BOOL CYourApp::InitInstance(){ AfxEnableControlContainer(); // Standard initialization // If you

2013-12-06 10:38:52 853

转载 CTime/COleDateTime::Format方法的使用

CTime ct = CTime::GetCurrentTime();CString str = ct.Format("%Y-%m_%d %H-%M-%S");输出为:str="2006-04-23 15-21-30"%a Abbreviated weekday name %A Full weekday name %b Abbreviated month name

2013-12-03 21:38:35 808

原创 cvCreateFileCapture多线程调用遇到的问题

最近用OpenCV做读取视频的程序,逐帧读取用到while循环,所以在程序里另开了一个线程用于读取视频,但是第一次读取正常,不关闭程序再进行第二次读取时就无法读到视频,cvCreateFileCapture返回NULL,网上查找,发现也有人出现类似的问题。http://bbs.csdn.net/topics/360212761在视频读取线程中加入CoInitialize(NULL);

2013-11-29 11:29:04 697

转载 MFC单文档程序启动时窗口最大化

在InitInstance()中{m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);}

2013-11-22 17:51:51 1881

原创 关于MFC窗口分割无法指定第二行/列的高度/宽度的解决方法

有时需要把MFC程序分割为三个窗口,就需要进行两次分割。比如,现在希望实现如下图所示的效果就需要先将窗口分割为两行,再将第一行分割为两列。代码如下:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ // TODO: 在此添加专用代码和/或调用基类 if (!m_M

2013-11-19 17:42:46 1137

转载 MFC分割窗口防止用户改变窗格的大小

有时可能不希望用户调整分割窗口的布局,换句话说,就是不希望改变窗格的大小,那么就可以截取CWnd的消息WM_NCHITTEST来实现这一功能。Windows使用这个消息询问窗口,光标是否处于某个特定的位置。在分割窗口中,当光标位于分割条上时,CWnd的默认窗口过程就会做出特定的反应,进而可以改变光标的形状等。但是通过巧妙的设定WM_NCHITTEST消息响应函数的返回值,则可以达到欺骗Window

2013-11-19 12:14:43 2017

转载 调试的技巧

相关研究表明软件的编写中,大多数时间和精力是花在了调试上。好的调试方法也是编写好程序的关键。下面将介绍常用的集中调试技巧,主要有断言、轨迹、断点等。1、断言assert断言就是判断,assert断言有两种,分别是assert和ASSERT。其中,前者是标准C++中的宏,后者是MFC中的宏。断言的功能是测试它的参数,若参数为0 ,则中断执行并打印一段说明消息。在Release版本的程序中它不

2013-11-14 16:48:28 678

转载 常见bug的分类

语法错误比较容易识别,下面主要介绍一些非语法的错误。1、内存泄漏内存泄漏指分配的内存在用完后没有收回,导致一段时间后内存减少,系统变慢。例如,malloc、new等动态申请内存的操作。当申请了一块内存然后在释放前又一次申请时,那么原来那块内存将丢失不能被收回。2、逻辑错误当语法正确,但是却没有达到预期的目的时,就发生了逻辑错误。这多是算法设计有缺陷或代码输入错误造成的。这种错误无法

2013-11-14 16:06:41 2316

转载 错误的排查

错误的排查指发现并解决错误。错误的发现就是找出错误的原因和发生错误的语句。由于常将错误成为bug,所以错误的发现也被称为debug。错误的解决是在发生错误之后,通过分析错误的原因,纠正错误的语句。错误的解决要依赖于实际的程序和程序员。1,错误信息的理解当发生错误时,编译器会给出一些提示,根据这些提示就可以查找并定位到错误发生点。2,错误发现的办法有些错误从错误提示就可看清楚原因,这

2013-11-14 15:48:13 978

转载 堆和栈的区别

堆(Heap)程序运行时,系统会预留一块供动态分配用到“自由存储区”,这块存储区就是堆。堆需要显式分配,分配方法是调用malloc()函数和new运算符,释放时则要调用对应的free()函数和delete运算符。栈(Stack)栈由系统维护的先入先出的内存空间。它常用来保存函数中的临时变量以及函数调用时的现场(指函数返回点,参数等信息),函数执行结束时这些存储单元自动释放。栈不

2013-11-14 11:27:08 584

原创 关于CButtonST按钮设置不可用时设置按钮图标

VC界面美化,希望做出漂亮的按钮,毋庸置疑,首选CButtonST类。而美化按钮一般采用位图或图标的。采用这种按钮,很多时候,我们希望按钮按下时能够变为另一种状态。比如说,我现在有一个播放按钮,未按下时为蓝色,按下之后变为灰色。如下图所示将两个图标导入,蓝色为icon1,灰色为icon2.首先想到的方法是button.Enable(FALSE); 但是用这种方法出现的结果是

2013-11-12 16:26:38 1730 1

原创 OpenCV 无法打开视频文件的解决办法

OpenCV在有些电脑上无法打开AVI视频文件,cvCreateFileCapture函数返回NULL,原因是缺少解码库。下载并安装XvidCodec即可解决。下载地址:http://www.xvidmovies.com/codec/

2013-11-04 14:30:03 5030

转载 图像算法:图像阈值分割

http://www.cnblogs.com/skyseraph/archive/2010/12/21/1913058.html

2013-10-27 17:30:37 868

原创 VC如何创建文件夹,并设置为只读共享

目前,我正在参与的项目需要在本机上创建一个文件夹,并将其设置为只读共享,其他用户可以通过局域网读取该文件夹内的文件。环境是XP+VC6.0。创建文件夹使用的命令是CreateDirectory("F:\\TEMP", NULL);使用WIN32 API设置文件夹为共享的命令是NetShareAdd();具体方法见:http://www.haogongju.net/art/827019

2013-08-20 11:18:12 2269

TLV3501封装(AD封装/Altium Designer封装),DBV_6封装

TLV3501封装(AD封装/Altium Designer封装),DBV_6封装 ,模拟线性比较器

2018-07-03

SN74LVC1G132封装(AD封装/Altium Designer封装),DCK_5封装

SN74LVC1G132封装(AD封装/Altium Designer封装),DCK_5封装 ,施密特触发器

2018-07-03

SN74LVC1G14封装(AD封装/Altium Designer封装),DCK_5封装

SN74LVC1G14封装(AD封装/Altium Designer封装),DCK_5封装 ,施密特触发器

2018-07-03

ECS_3951_53m_AU封装(AD封装/Altium Designer封装)

ECS_3951_53m_AU封装(AD封装/Altium Designer封装),ECS-3951M/3953M-AU SMD CLOCK OSCILLATOR有源晶振

2018-07-03

TPS767D301封装(AD封装/Altium Designer封装),PWP28封装

TPS767D301封装(AD封装/Altium Designer封装),PWP28封装

2018-05-17

SN74AUP1G08封装(AD封装/Altium Designer封装),DCK0005A封装

SN74AUP1G08封装(AD封装/Altium Designer封装),DCK0005A封装

2018-05-17

HCPL-0630封装(AD封装/Altium Designer封装),Small-Outline SO-8 封装

HCPL-0630封装(AD封装/Altium Designer封装),Small-Outline SO-8 封装

2018-05-01

TPS74401封装(AD封装/Altium Designer封装),VQFN , RGW (20)封装

TPS74401封装(AD封装/Altium Designer封装),VQFN , RGW (20)封装

2018-05-01

MAX3490封装(AD封装/Altium Designer封装),SOP-8

MAX3490的Altium Designer器件封装(AD封装),8脚SOP封装,包括原理图和器件PCB引脚图。

2018-05-01

SN 74ALVC164245 DDG 48封装( AD封装 / Altium Designer封装 )

SN74ALVC164245/IDT74ALVC164245的Altium Designer器件封装(AD封装),DDG 48引脚封装,包括原理图和器件PCB引脚图。

2018-05-01

LTM4600/LTM4600HV AD封装库(Altium Designer封装库)

LTM4600,LTM4600EV,LTM4600IV,LTM4600HVEV,LTM4600HVIV,LTM4600HVMPV,AD封装库(Altium Designer封装库),用于Altium Designer原理图和PCB绘制。LGA Package 104-Lead (15mm×15mm×2.82mm)封装。 由于该器件引脚上下左右均不对称,无法使用向导自动生成,引脚均为手动绘制,封装库制作工作量大,分享出来供大家使用。

2018-04-30

CButton 按钮操作范例

关于CButtonST按钮设置不可用时设置按钮图标

2013-11-12

VC/Visual Studio LED指示灯 范例

自己做的VC LED指示灯切换范例,欢迎大家参考

2012-08-06

VC /Visual Studio示波器控件示例

VC 示波器控件,直接将头文件与CPP文件添加到工程中,即可直接调用,简单好用!

2012-07-16

VC6.0 winsock编程实例.pdf

VC6.0 winsock编程实例.pdf

2012-05-14

Visual_C++_6.0_MFC_入门教程-闻怡洋.pdf

Visual_C++_6.0_MFC_入门教程-闻怡

2012-05-14

空空如也

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

TA关注的人

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