摘要:自身支持排序的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......