【转】windows消息机制剖析
前一段,帮人写了个小控件,又温习了一遍Windows消息处理机制,现在把一些知识点总结出来,供大家参考.
1.窗口
Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下:
前一段,帮人写了个小控件,又温习了一遍Windows消息处理机制,现在把一些知识点总结出来,供大家参考.
1.窗口
Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下:
一、甲不喜欢吃鸡蛋,每次发了鸡蛋都给乙吃。
刚开始乙很感谢,久而久之便习惯了。
习惯了,便理所当然了。
于是,直到有一天,甲将鸡蛋给了丙,乙就不爽了。
她忘记了这个鸡蛋本来就是甲的,甲想给谁都可以。为此,她们大吵一架,从此绝交。
从前,我是一个笔记本。现在,我是什么?
还是先来说下我的身世吧!
2007年年末,我在伟大的神船工厂里诞生了。那时的我,被神船那帮“卖保险”的吹的天花乱坠,神马性价比,神马“学生本”。。。那时的我,意气风发,以为会有一个美满的人生。
原模版为之前自己在zblog上使用,博客搬迁至emlog后遂移植过来,再保持了原来的模版功能上优化和精简了部分代码,主要是增加了自带主题的评论框美化和碎语美化,其它无。欢迎emlog博主使用和修改,但是请保留在下版权信息,谢谢!如有bug,可与我联系!
下载地址:simple_life.zip
记得前段时间看了吴军的《浪潮之巅》,有一个最大的感悟就是,要有远见,无论是做人还是做物。而这,也是我一直以来想要把博客冲asp转到php的原因。转到php的原因有以下几点:
1.原来用的asp空间商每个月总有那么几天访问缓慢甚至无法访问,期间甚至还遭受过攻击一次,日记也是存在上面的,经常要写日记的时候访问不了,无法容忍;
2.香港主机虽然ping值低,但是带宽小,先天不足。
3.asp主机商选择面小,支持月付的主机寥寥无几。
4.windows主机在有些方面不如Linux(没实际测试过,只是大家都这么说...)
5.php语言自学过,能够处理程序的一些基本问题。
5.mysql数据库是接下来要学习的内容,以后便于管理自己的数据。
6.php+mysql都是开源,便于以后自己开发程序后的数据移植。
虽然说一直都想换,但是一直也有些不便和不舍:
#include<stdio.h>
#include<stdlib.h>
float add(float a,float b)
{
return a+b;
}
float sub(float a,float b)
{
return a-b;
}
float mul(float a,float b)
{
return a*b;
}
float div2(float a,float b)
{
return a/b;
}
int main(void)
{
float(*operate[])(float,float)={add,sub,mul,div2};
float number_a,number_b;
float result;
int oprate;
printf("input the operator!1 is +,2 is -,3 is *,4 is /\n");
scanf("%d",&oprate);
fflush(stdin);
while(oprate>4||oprate<1)
{
printf("input error!input the operator!1 is +,2 is -,3 is *,4 is /\n");
scanf("%d",&oprate);
fflush(stdin);
}
fflush(stdin);
printf("Input the number_a:");
scanf("%f",&number_a);
fflush(stdin);
printf("Input the number_b:");
scanf("%f",&number_b);
fflush(stdin);
printf("the result is %.3f\n",result=operate[oprate-1](number_a,number_b));
return 0;
}
嗯,转移表是利用C强大的函数指针来搞定的,一直不懂,看了无数的例子,敲了一个建议的加减乘除运算表才有点感觉,必用switch方便多了.尤其是一大串函数的返回值和赋值是相同的时候...
近日,一名印度工程师所写的《令人忧虑,不阅读的中国人》红遍网络。他说,未来的中国前途堪忧!全文如下(编者:从文中叙述看,有些表达不太像是出自一名印度工程师之口,不过道理是一样的,不必太计较是谁说的)
我坐在从德国法兰克福飞往上海的飞机上。正是长途飞行中的睡眠时间,机舱已熄灯,我蹑手蹑脚地起身去厕所。座位离厕所比较远,我穿过很多排座位,吃惊地发现,我同时穿过了很多排iPad。不睡觉玩iPad的,基本上都是中国人,而且他们基本上都是在打游戏或看电影,没见有人读书。
这一幕情景一直停留在我的脑海里。其实在法兰克福机场候机时,我就注意到,德国乘客大部分是一杯咖啡、一份报纸、一本书,或者一部Kindle、一台笔记本,安静地阅读或工作。中国乘客中也有阅读和工作的,但不太多。大部分人要么在穿梭购物,要么在大声谈笑和比较价格。