- 博客(22)
- 资源 (16)
- 收藏
- 关注
原创 CGridCtrl单元格显示多行字符串
最近需要使用MFC显示列表信息,自然想到了常用的自带控件CListCtrl。由于界面上空间有限,而需要显示的列数较多,这就造成无法在一个页面显示所有列信息,于是搜索其他控件,找到了功能强大的列表控件CGridCtrl。其他功能不多赘述,这里重点介绍如何实现在CGridCtrl单元格中显示多行字符串。分为两个步骤:第一步在CGridDefaultCell::CGridDefaultCell() 里把默认的|DT_SINGLELINE注释掉。 m_nFormat = DT_LEFT|DT_VCEN
2020-10-05 15:55:50
1336
转载 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
1214
转载 DSP/BIOS入门
转载自 http://blog.chinaunix.net/uid-20620288-id-3379093.html1 DSP/BIOS简介DSP/BIOS是CCS中集成的一个简易的嵌入式实时操作系统,能够大大方便用户编写多任务应用程序。DSP/BIOS拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同步和通信,内存管理,实时时钟管理,中断服务管理等。有了它,
2016-10-22 17:25:41
686
原创 使用精确定时测试MFC中List Control写入速度
需要在List Control中写入大量数据,为了测试写入效率编写了如下小程序测试写入时间
2016-10-05 23:28:32
989
转载 使用GPU提高OpenCV的图像处理运算速度
使用GPU提高OpenCV的图像处理运算速度OpenCV中提供了GPU模块,可以用来加速图像处理的相关运算。OpenCV的GPU模块是使用CUDA编写的。OpenCV中GPU模块的调用点击这里,使用GPU模块需要开启WITH_CUDA选项。OpenCV官方关于CUDA的说明及范例点击这里关于如何在实时图像处理中使用OpenCV与GPU可以参考这篇文章
2015-02-13 16:10:06
21777
原创 MFC单文档程序类之间的变量访问
已解决,主要还是对文档/视图结构理解不深。在文档类中保存文档、文件等变量;在试图类中对文档、文件进行显示和编辑。因此,我将图像变量、直方图变量都保存在文档类中,通过文档类调用它们,然后在相应的视图类中进行显示
2014-01-01 10:56:11
693
转载 MFC工具栏动态创建Slider并生成消息响应
http://bbs.youkuaiyun.com/topics/110169897原帖不能回复,粘贴在这里了。本人亲测可用。
2013-12-30 17:34:54
1546
原创 VC 插入NTGraph
VC使用NTGraph控件时,务必要添加程序对ActiveX的支持,否则程序插入控件会导致程序无法启动。如果在创建工程时选择了不支持ActiveX,可以在程序CYourApp中添加如下代码:BOOL CYourApp::InitInstance(){ AfxEnableControlContainer(); // Standard initialization // If you
2013-12-06 10:38:52
919
转载 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
900
原创 cvCreateFileCapture多线程调用遇到的问题
最近用OpenCV做读取视频的程序,逐帧读取用到while循环,所以在程序里另开了一个线程用于读取视频,但是第一次读取正常,不关闭程序再进行第二次读取时就无法读到视频,cvCreateFileCapture返回NULL,网上查找,发现也有人出现类似的问题。http://bbs.youkuaiyun.com/topics/360212761在视频读取线程中加入CoInitialize(NULL);
2013-11-29 11:29:04
740
转载 MFC单文档程序启动时窗口最大化
在InitInstance()中{m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);}
2013-11-22 17:51:51
1937
原创 关于MFC窗口分割无法指定第二行/列的高度/宽度的解决方法
有时需要把MFC程序分割为三个窗口,就需要进行两次分割。比如,现在希望实现如下图所示的效果就需要先将窗口分割为两行,再将第一行分割为两列。代码如下:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ // TODO: 在此添加专用代码和/或调用基类 if (!m_M
2013-11-19 17:42:46
1209
转载 MFC分割窗口防止用户改变窗格的大小
有时可能不希望用户调整分割窗口的布局,换句话说,就是不希望改变窗格的大小,那么就可以截取CWnd的消息WM_NCHITTEST来实现这一功能。Windows使用这个消息询问窗口,光标是否处于某个特定的位置。在分割窗口中,当光标位于分割条上时,CWnd的默认窗口过程就会做出特定的反应,进而可以改变光标的形状等。但是通过巧妙的设定WM_NCHITTEST消息响应函数的返回值,则可以达到欺骗Window
2013-11-19 12:14:43
2117
转载 调试的技巧
相关研究表明软件的编写中,大多数时间和精力是花在了调试上。好的调试方法也是编写好程序的关键。下面将介绍常用的集中调试技巧,主要有断言、轨迹、断点等。1、断言assert断言就是判断,assert断言有两种,分别是assert和ASSERT。其中,前者是标准C++中的宏,后者是MFC中的宏。断言的功能是测试它的参数,若参数为0 ,则中断执行并打印一段说明消息。在Release版本的程序中它不
2013-11-14 16:48:28
719
转载 常见bug的分类
语法错误比较容易识别,下面主要介绍一些非语法的错误。1、内存泄漏内存泄漏指分配的内存在用完后没有收回,导致一段时间后内存减少,系统变慢。例如,malloc、new等动态申请内存的操作。当申请了一块内存然后在释放前又一次申请时,那么原来那块内存将丢失不能被收回。2、逻辑错误当语法正确,但是却没有达到预期的目的时,就发生了逻辑错误。这多是算法设计有缺陷或代码输入错误造成的。这种错误无法
2013-11-14 16:06:41
2524
转载 错误的排查
错误的排查指发现并解决错误。错误的发现就是找出错误的原因和发生错误的语句。由于常将错误成为bug,所以错误的发现也被称为debug。错误的解决是在发生错误之后,通过分析错误的原因,纠正错误的语句。错误的解决要依赖于实际的程序和程序员。1,错误信息的理解当发生错误时,编译器会给出一些提示,根据这些提示就可以查找并定位到错误发生点。2,错误发现的办法有些错误从错误提示就可看清楚原因,这
2013-11-14 15:48:13
1064
转载 堆和栈的区别
堆(Heap)程序运行时,系统会预留一块供动态分配用到“自由存储区”,这块存储区就是堆。堆需要显式分配,分配方法是调用malloc()函数和new运算符,释放时则要调用对应的free()函数和delete运算符。栈(Stack)栈由系统维护的先入先出的内存空间。它常用来保存函数中的临时变量以及函数调用时的现场(指函数返回点,参数等信息),函数执行结束时这些存储单元自动释放。栈不
2013-11-14 11:27:08
627
原创 关于CButtonST按钮设置不可用时设置按钮图标
VC界面美化,希望做出漂亮的按钮,毋庸置疑,首选CButtonST类。而美化按钮一般采用位图或图标的。采用这种按钮,很多时候,我们希望按钮按下时能够变为另一种状态。比如说,我现在有一个播放按钮,未按下时为蓝色,按下之后变为灰色。如下图所示将两个图标导入,蓝色为icon1,灰色为icon2.首先想到的方法是button.Enable(FALSE); 但是用这种方法出现的结果是
2013-11-12 16:26:38
1805
原创 OpenCV 无法打开视频文件的解决办法
OpenCV在有些电脑上无法打开AVI视频文件,cvCreateFileCapture函数返回NULL,原因是缺少解码库。下载并安装XvidCodec即可解决。下载地址:http://www.xvidmovies.com/codec/
2013-11-04 14:30:03
5158
转载 图像算法:图像阈值分割
http://www.cnblogs.com/skyseraph/archive/2010/12/21/1913058.html
2013-10-27 17:30:37
930
原创 VC如何创建文件夹,并设置为只读共享
目前,我正在参与的项目需要在本机上创建一个文件夹,并将其设置为只读共享,其他用户可以通过局域网读取该文件夹内的文件。环境是XP+VC6.0。创建文件夹使用的命令是CreateDirectory("F:\\TEMP", NULL);使用WIN32 API设置文件夹为共享的命令是NetShareAdd();具体方法见:http://www.haogongju.net/art/827019
2013-08-20 11:18:12
2363
TLV3501封装(AD封装/Altium Designer封装),DBV_6封装
2018-07-03
SN74LVC1G132封装(AD封装/Altium Designer封装),DCK_5封装
2018-07-03
SN74LVC1G14封装(AD封装/Altium Designer封装),DCK_5封装
2018-07-03
ECS_3951_53m_AU封装(AD封装/Altium Designer封装)
2018-07-03
TPS767D301封装(AD封装/Altium Designer封装),PWP28封装
2018-05-17
SN74AUP1G08封装(AD封装/Altium Designer封装),DCK0005A封装
2018-05-17
HCPL-0630封装(AD封装/Altium Designer封装),Small-Outline SO-8 封装
2018-05-01
TPS74401封装(AD封装/Altium Designer封装),VQFN , RGW (20)封装
2018-05-01
MAX3490封装(AD封装/Altium Designer封装),SOP-8
2018-05-01
SN 74ALVC164245 DDG 48封装( AD封装 / Altium Designer封装 )
2018-05-01
LTM4600/LTM4600HV AD封装库(Altium Designer封装库)
2018-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人