一个新的系列:对话框模板
在Windows的历史上,曾经出现过四种不同版本的对话框模板。尽管经历过这些历史变迁,如果你回过头来看,它们基本上都是差不多的。在这个系列中,我将尝试去解答很多人都会碰到的问题:”我正在以代码的方式生成对话框模板,但是看起来没有如预期那样工作起来,我是不是做错了什么?”。
实际上,通过资源编译器(RC.exe)就大概可以知道你在哪个工序做错了。
具体来说,就是将你准备创建的模板保存到一个*.rc文件中,然后通过资源编译器来进行编译。然后将这个对话框模板资源挂接到一个测试程序并转储所有的数据出来。接下来,比较资源编译器生成的数据内容和你自己生成的内容,看看其中有什么差异。
换句话说,就是:如果你希望知道你什么地方做的不对,你可以对照正确做这件事的人所做的,看看具体哪个地方不一样。
很明显的,你会从中发现不一样的地方,毕竟它们都是由字节组成的数据序列。
好了,废话少说。
接下来的几天的内容,我会介绍对话框模板的历史及其变迁,另外还会对对话框资源的二进制内容进行解释,这样那些渴望了解细节的开发者也能从中收益,更重要的,可以让他们明白到底是哪个地方做的不对。
非技术玩家们,对不住了,这个系列你可能不大感兴趣,而且是连着好几天的同类文章。当然,我也会尝试着写一些非技术类的文章,希望能令你的生活不那么无趣。
总结
所以,大家都坐好了吗?
要开车了。
最后
Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
本文来自:《The evolution of dialog templates – Introduction》
领取专属 10元无门槛券
私享最新 技术干货