当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 一、TRACE宏
 

 

 ·自身支持排序的listctrl     »显示摘要«
    摘要:自身支持排序的listctrlvc里的clistctrl是个很不好用的控件,特别是排序,实现起来很麻烦。关于排序的基本用法,有一篇很好的文章:asp?type_id=9&class_id=1&cata_id=1&article_id=73&search_term">http://www.vchelp.net/vchelp/zart/sortl.asp?type_id......
    摘要:作者: 哈尔滨 潘景岩---- 需要解决四个问题: ---- 首先,在应用程序视类的构造函数中创建视频窗口,在初始化函数中开始播放; ---- 其次,建立一个计时器。利用class vizard为wm_timer增加消息处理函数,以自动关闭视频窗口并显示应用程序主窗口; ---- 另外,为了便于从mciwnd子类化窗口的鼠标消息处理函数中,对应用程序视类的计时器处理函数进行控制,引入一个布尔型全局......


VC中用于调试程序的几个宏的使用技巧
一.trace宏  当选择了debug目标,并且afxtraceenabled变量被置为true时,trace宏也就随之被激活了.但在程序的release版本中,它们是被完全禁止的.下面是一个典型的trace语句:    …        int ncount =9;        cstring strdesc("total");        trace("count =%d,description =%s\n",ncount,strdesc);        …    可以看到,trace语句的工作方式有点像c语言中的printf语句,trace宏参数的个数是可变的,因此使用起来非常容易.如果查看mfc的源代码,你根本找不到trace宏,而只能看到trace0.trace1.trace2与trace3宏,它们的参数分别为0.1.2.3.二.assert宏  如果你设计了一个函数,该函数需要一个指向文档对象的指针做参数,但是你却错误地用一个视图指针调用了这个函数.这个假的地址将导致视数据的破坏.现在,这种类型的问题可以被完全避免,只要在该函数的开始处实现一个assert测试,用来检测该指针是否真正指向一个文档对象.一般来讲,编程者在每个函数的开始处均应例行公事地使用assertion.assert宏将会判断表达式,如果一个表达式为真,执行将继续,否则,程序将显示一条消息并且暂停,你可以选择忽视这条错误并继续.终止这个程序或者是跳到debug器中.下面一例演示了如何使用一个assert宏去验证一个语句.
...   下一页
    摘要:今天仔细研究了一下差分法求运动的轮廓,简单用程序实现了一下,结果如下,差分法比较容易获得运动的轮廓,对于不运动的身体部分则不会显示,这样的好处是可以得到需要关注的运动部分,不运动的则不关心,但是如果需要得到整个人体的轮廓,该如何呢?我试着用程序记录前4帧的数据,然后叠加出来显示,看来效果不是很好。 还要继续考虑...关键部分的代码如下:main.cpp#ifdef _ch_#pragma pack......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE