VC
zj0789
这个作者很懒,什么都没留下…
展开
-
CGridCtrl单元格显示多行字符串
最近需要使用MFC显示列表信息,自然想到了常用的自带控件CListCtrl。由于界面上空间有限,而需要显示的列数较多,这就造成无法在一个页面显示所有列信息,于是搜索其他控件,找到了功能强大的列表控件CGridCtrl。其他功能不多赘述,这里重点介绍如何实现在CGridCtrl单元格中显示多行字符串。分为两个步骤:第一步在CGridDefaultCell::CGridDefaultCell() 里把默认的|DT_SINGLELINE注释掉。 m_nFormat = DT_LEFT|DT_VCEN原创 2020-10-05 15:55:50 · 1153 阅读 · 0 评论 -
使用精确定时测试MFC中List Control写入速度
需要在List Control中写入大量数据,为了测试写入效率编写了如下小程序测试写入时间原创 2016-10-05 23:28:32 · 943 阅读 · 0 评论 -
如何将读取到内存中的BMP图片转换为IplImage
如果已经将BMP图片读取到内存中(带图像头信息),需要将转载 2014-08-26 10:49:29 · 3635 阅读 · 1 评论 -
MFC单文档程序类之间的变量访问
已解决,主要还是对文档/视图结构理解不深。在文档类中保存文档、文件等变量;在试图类中对文档、文件进行显示和编辑。因此,我将图像变量、直方图变量都保存在文档类中,通过文档类调用它们,然后在相应的视图类中进行显示原创 2014-01-01 10:56:11 · 663 阅读 · 0 评论 -
MFC工具栏动态创建Slider并生成消息响应
http://bbs.csdn.net/topics/110169897原帖不能回复,粘贴在这里了。本人亲测可用。转载 2013-12-30 17:34:54 · 1504 阅读 · 0 评论 -
VC 插入NTGraph
VC使用NTGraph控件时,务必要添加程序对ActiveX的支持,否则程序插入控件会导致程序无法启动。如果在创建工程时选择了不支持ActiveX,可以在程序CYourApp中添加如下代码:BOOL CYourApp::InitInstance(){ AfxEnableControlContainer(); // Standard initialization // If you原创 2013-12-06 10:38:52 · 871 阅读 · 0 评论 -
调试的技巧
相关研究表明软件的编写中,大多数时间和精力是花在了调试上。好的调试方法也是编写好程序的关键。下面将介绍常用的集中调试技巧,主要有断言、轨迹、断点等。1、断言assert断言就是判断,assert断言有两种,分别是assert和ASSERT。其中,前者是标准C++中的宏,后者是MFC中的宏。断言的功能是测试它的参数,若参数为0 ,则中断执行并打印一段说明消息。在Release版本的程序中它不转载 2013-11-14 16:48:28 · 690 阅读 · 0 评论 -
常见bug的分类
语法错误比较容易识别,下面主要介绍一些非语法的错误。1、内存泄漏内存泄漏指分配的内存在用完后没有收回,导致一段时间后内存减少,系统变慢。例如,malloc、new等动态申请内存的操作。当申请了一块内存然后在释放前又一次申请时,那么原来那块内存将丢失不能被收回。2、逻辑错误当语法正确,但是却没有达到预期的目的时,就发生了逻辑错误。这多是算法设计有缺陷或代码输入错误造成的。这种错误无法转载 2013-11-14 16:06:41 · 2461 阅读 · 0 评论 -
MFC单文档程序启动时窗口最大化
在InitInstance()中{m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);}转载 2013-11-22 17:51:51 · 1899 阅读 · 0 评论 -
关于MFC窗口分割无法指定第二行/列的高度/宽度的解决方法
有时需要把MFC程序分割为三个窗口,就需要进行两次分割。比如,现在希望实现如下图所示的效果就需要先将窗口分割为两行,再将第一行分割为两列。代码如下:BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ // TODO: 在此添加专用代码和/或调用基类 if (!m_M原创 2013-11-19 17:42:46 · 1165 阅读 · 0 评论 -
MFC分割窗口防止用户改变窗格的大小
有时可能不希望用户调整分割窗口的布局,换句话说,就是不希望改变窗格的大小,那么就可以截取CWnd的消息WM_NCHITTEST来实现这一功能。Windows使用这个消息询问窗口,光标是否处于某个特定的位置。在分割窗口中,当光标位于分割条上时,CWnd的默认窗口过程就会做出特定的反应,进而可以改变光标的形状等。但是通过巧妙的设定WM_NCHITTEST消息响应函数的返回值,则可以达到欺骗Window转载 2013-11-19 12:14:43 · 2053 阅读 · 0 评论 -
图像算法:图像阈值分割
http://www.cnblogs.com/skyseraph/archive/2010/12/21/1913058.html转载 2013-10-27 17:30:37 · 894 阅读 · 0 评论 -
VC如何创建文件夹,并设置为只读共享
目前,我正在参与的项目需要在本机上创建一个文件夹,并将其设置为只读共享,其他用户可以通过局域网读取该文件夹内的文件。环境是XP+VC6.0。创建文件夹使用的命令是CreateDirectory("F:\\TEMP", NULL);使用WIN32 API设置文件夹为共享的命令是NetShareAdd();具体方法见:http://www.haogongju.net/art/827019原创 2013-08-20 11:18:12 · 2298 阅读 · 0 评论