PreTranslateMessage 函数调用DoModal()在关闭对话框时会出现下面的bug!
原因分析:在PreTranslateMessage里的获取对应m_hWnd,DoModal()模态对话框退出后,m_hWnd不是有效的窗口句柄,需要return
rrue
解决方法:在PreTranslateMessage中处理完键盘消息后,做一下两步:
1.重新这只焦点...
#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<assert.h>voidrepace_black(char*str){assert(str);char*pstr=str;intblack=0;intlen=0;intnewlen=0;while(*str){if(*str==‘‘)black++;len++;str++;}newlen=len+black*2;char*newptr=pstr+newlen-1;char..
分类:
其他好文 时间:
2015-08-25 12:35:22
阅读次数:
136
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<string.h>
intsubstr(chardst[],charsrc[],intstart,intlen)
{
assert(src!=NULL&&dst!=NULL);
char*pdst=dst;
intlensrc=0;
while(start--)
{
src++;
}
lensrc=..
分类:
其他好文 时间:
2015-08-21 17:28:01
阅读次数:
127
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
voidreplace_space(char*str)
{
assert(str);
char*pstr=str;
intspace=0;
intlen=0;
intnewlen=0;
while(*str)
{
if(*str==‘‘)
space++;
len++;
str++;
}
newlen=len+space..
分类:
移动开发 时间:
2015-08-21 00:29:11
阅读次数:
316
Java陷阱之assert关键字2007-09-23 15:03:23版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。Java陷阱之assert关键字一、概述在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、...
分类:
编程语言 时间:
2015-08-17 21:25:32
阅读次数:
134
编写测试代码时,我们总会有我们对被测方法自己预期的值,以及调用被测方法后返回的真实执行后的值。需要断言这两个值是否相等、抛出异常、hash码等等情况。。。这里博主主要介绍一下简单的断言和mock。如果已经对junit测试有过相对了解的,请略过这篇文章。下面是我准备的节点类: 1 package .....
分类:
其他好文 时间:
2015-08-17 16:52:52
阅读次数:
143
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;
在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。
所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,
则这个assert_...
分类:
其他好文 时间:
2015-08-17 15:42:16
阅读次数:
123
前几天看到一个宏, 它大概是这样的:
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__))
代码的含意简单, 关键是那个 (void)0 的用法, 我还是第一次见到
我用 void 的时候, 有两种情况:
1.放到函数前面, 强调函数没有...
分类:
编程语言 时间:
2015-08-17 15:39:44
阅读次数:
273
实现1:《高质量c++,c编程指南》 void *mymemcpy(void *dst,const void *src,size_t num) { assert((dst!=NULL)&&(src!=NULL)); //assert(d...
分类:
其他好文 时间:
2015-08-15 00:10:18
阅读次数:
209
assert用来调试时,判断一个语句是否为真。assert是宏,而不是函数。在C的assert.h头文件中。assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。使用assert的缺点是,频...
分类:
其他好文 时间:
2015-08-11 23:00:40
阅读次数:
112